{"id":10,"name":null,"description":"A regular expression parser library for Ruby","url":"https://github.com/ammar/regexp_parser","last_synced_at":"2026-06-15T15:30:29.435Z","repository":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2026-04-04T12:33:00.000Z","size":1338,"stargazers_count":158,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-06-12T14:04:11.342Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2026-06-06T18:51:05.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"f0f2116c-cffb-47bf-a742-2d5c3675f6b8","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34256959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ammar","name":"Ammar Ali","uuid":"2959","kind":"user","description":"","email":"","website":null,"location":"Ramallah, Palestine","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2959?v=4","repositories_count":5,"last_synced_at":"2023-04-09T03:55:19.256Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ammar","funding_links":[],"total_stars":147,"followers":null,"following":null,"created_at":"2022-11-02T16:17:27.370Z","updated_at":"2024-03-25T17:25:47.735Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar/repositories"},"packages":[{"id":13751640,"name":"ruby-regexp-parser","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:21:41.515Z","latest_release_published_at":"2026-02-13T07:21:41.515Z","latest_release_number":"1.6.0-1","last_synced_at":"2026-03-13T14:24:57.687Z","created_at":"2026-02-13T07:21:41.333Z","updated_at":"2026-03-13T14:24:57.687Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-regexp-parser","standards_version":"4.2.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake (\u003e= 12.2~), ruby-rspec (\u003e= 3.8~), ruby-regexp-property-values","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T07:21:42.184Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-regexp-parser?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":285730,"name":"regexp_parser","ecosystem":"rubygems","description":"A library for tokenizing, lexing, and parsing Ruby regular expressions.","homepage":"https://github.com/ammar/regexp_parser","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":[],"namespace":null,"versions_count":71,"first_release_published_at":"2010-11-21T01:35:46.191Z","latest_release_published_at":"2026-04-04T09:54:14.282Z","latest_release_number":"2.12.0","last_synced_at":"2026-05-29T04:21:12.840Z","created_at":"2022-04-06T08:55:53.272Z","updated_at":"2026-05-29T04:21:12.841Z","registry_url":"https://rubygems.org/gems/regexp_parser","install_command":"gem install regexp_parser -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/regexp_parser/","metadata":{"funding":null},"repo_metadata":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2026-04-04T12:33:00.000Z","size":1338,"stargazers_count":145,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-21T07:38:58.523Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2026-04-04T12:33:03.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"f0f2116c-cffb-47bf-a742-2d5c3675f6b8","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33636836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-05-29T04:21:12.259Z","dependent_packages_count":18,"downloads":615735904,"downloads_period":"total","dependent_repos_count":242464,"rankings":{"downloads":0.05185044769795163,"dependent_repos_count":0.09143519809101147,"dependent_packages_count":1.1819671948350263,"stargazers_count":4.684938838772984,"forks_count":5.621592087510175,"docker_downloads_count":0.06355861330716651,"average":1.9492237300357191},"purl":"pkg:gem/regexp_parser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/regexp_parser","docker_dependents_count":1732,"docker_downloads_count":3540241906,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/regexp_parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/regexp_parser/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-05-12T23:01:55.253Z","issues_count":55,"pull_requests_count":56,"avg_time_to_close_issue":8167517.259259259,"avg_time_to_close_pull_request":2213249.6226415094,"issues_closed_count":54,"pull_requests_closed_count":53,"pull_request_authors_count":18,"issue_authors_count":31,"avg_comments_per_issue":2.9272727272727272,"avg_comments_per_pull_request":2.3214285714285716,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":445515.5,"past_year_avg_time_to_close_pull_request":640420.5555555555,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":0.18181818181818182,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/issues","maintainers":[{"login":"jaynetics","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"},{"login":"ammar","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ammar"}],"active_maintainers":[{"login":"jaynetics","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/regexp_parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/regexp_parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/regexp_parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/regexp_parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/regexp_parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/regexp_parser/codemeta","maintainers":[{"uuid":"88556","login":"jaynetics","name":null,"email":null,"url":null,"packages_count":29,"html_url":"https://rubygems.org/profiles/jaynetics","role":null,"created_at":"2022-11-09T09:47:51.609Z","updated_at":"2022-11-09T09:47:51.609Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jaynetics/packages"},{"uuid":"2221","login":"ammar_","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/ammar_","role":null,"created_at":"2022-11-09T09:47:51.618Z","updated_at":"2022-11-09T09:47:51.618Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ammar_/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207430,"maintainers_count":68816,"namespaces_count":0,"keywords_count":18696,"github":"rubygems","metadata":{"funded_packages_count":7415},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-05-29T05:10:11.162Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":8612727,"name":"github.com/ammar/regexp_parser","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":[],"namespace":null,"versions_count":70,"first_release_published_at":"2010-11-20T21:55:43.000Z","latest_release_published_at":"2026-04-04T09:53:30.000Z","latest_release_number":"v2.12.0+incompatible","last_synced_at":"2026-05-29T04:21:13.221Z","created_at":"2023-12-02T02:06:58.032Z","updated_at":"2026-05-29T04:21:13.221Z","registry_url":"https://pkg.go.dev/github.com/ammar/regexp_parser","install_command":"go get github.com/ammar/regexp_parser","documentation_url":"https://pkg.go.dev/github.com/ammar/regexp_parser#section-documentation","metadata":{},"repo_metadata":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2025-09-15T09:05:35.000Z","size":1293,"stargazers_count":144,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-09-20T01:31:31.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2025-09-15T09:05:37.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"8bc5f527-4e17-4c6d-b287-65cb7e7c15ce","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276042178,"owners_count":25575004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ammar","name":"Ammar Ali","uuid":"2959","kind":"user","description":"","email":"","website":null,"location":"Ramallah, Palestine","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2959?v=4","repositories_count":5,"last_synced_at":"2023-04-09T03:55:19.256Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ammar","funding_links":[],"total_stars":147,"followers":null,"following":null,"created_at":"2022-11-02T16:17:27.370Z","updated_at":"2024-03-25T17:25:47.735Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar/repositories"},"tags":[{"name":"v2.11.2","sha":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24","kind":"tag","published_at":"2025-08-12T21:02:45.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.11.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.11.2/manifests"},{"name":"v2.11.1","sha":"4751e56c151982da408de33c413509a26d1add93","kind":"tag","published_at":"2025-08-08T21:21:03.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.11.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"65c624d10a2ec1821937a60ae7ec82941d443b5f","kind":"tag","published_at":"2025-08-03T14:09:43.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.11.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.11.0/manifests"},{"name":"v2.10.0","sha":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e","kind":"tag","published_at":"2024-12-25T10:42:04.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.10.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.10.0/manifests"},{"name":"v2.9.3","sha":"f23c644859d2c3e149d79a687c60b439b589fdcb","kind":"tag","published_at":"2024-11-29T21:08:51.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.9.3","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"8851030feda68223d74f502335fb254a20d77016","kind":"tag","published_at":"2024-05-15T17:43:43.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.9.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"2d196c1b6ce5d85cf98bcc093eb11626b5ca377a","kind":"tag","published_at":"2024-05-11T12:44:25.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.9.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"8766c03257dd0242ffae64090663f3360b1827a6","kind":"tag","published_at":"2024-01-07T10:47:49.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.9.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.9.0/manifests"},{"name":"v2.8.3","sha":"5c60c67c4ccd29665e46981bfde24629d15515a4","kind":"tag","published_at":"2023-12-04T18:26:09.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.8.3","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.3/manifests"},{"name":"v2.8.2","sha":"ae9ac505046563e41eb9732d89003d2d8d9c928f","kind":"tag","published_at":"2023-10-10T16:49:15.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.8.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"5a541efbb647101bdb3ce27693de27ee66e08f1c","kind":"tag","published_at":"2023-06-10T12:00:51.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.8.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"46789b7d71bfa9f61fab6f8133f2bd43ffadea68","kind":"tag","published_at":"2023-04-17T11:35:11.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.8.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.8.0/manifests"},{"name":"v2.7.0","sha":"72b46941128479ca842b63e678266cc68d953d98","kind":"tag","published_at":"2023-02-08T22:21:07.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.7.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.7.0/manifests"},{"name":"v2.6.2","sha":"1963e45b066ed8f438653669a1e0774f4009bf13","kind":"tag","published_at":"2023-01-19T21:25:41.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.6.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.6.2/manifests"},{"name":"v2.6.1","sha":"922ce35791df962ea0e8170466920e7672488cf9","kind":"tag","published_at":"2022-11-16T21:30:10.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.6.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"752c0403b1eacc29031075d943f5ef8ca07d1dca","kind":"tag","published_at":"2022-09-26T20:15:50.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.6.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"3ab96ce4615c697c6ae3eeb734ddb4af808fca67","kind":"tag","published_at":"2022-05-27T21:32:38.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.5.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"63697079341ca6dbf14c4ca28d0feb5c2ff89521","kind":"tag","published_at":"2022-05-09T19:26:43.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.4.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.4.0/manifests"},{"name":"v2.3.1","sha":"2c069863b4e9f1bed2b6cf5915109bb88decda5c","kind":"tag","published_at":"2022-04-24T13:03:23.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.3.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"49c25d297ea6ee4340ab2584812805a6f1da8527","kind":"tag","published_at":"2022-04-08T19:04:24.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.3.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.3.0/manifests"},{"name":"v2.2.1","sha":"7bb06c9979bf0db23bbb1d684a17dd43d4c8ae30","kind":"tag","published_at":"2022-02-11T22:25:11.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.2.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"bfb1fc27dfe159cafd2dd383030e33782553bc95","kind":"tag","published_at":"2021-12-04T14:42:08.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.2.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"5466dba0fb7d02305d44ddca1b74e666b5246495","kind":"tag","published_at":"2021-02-23T21:07:11.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.1.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"3524918fe3e83ce99bd8cef354323afe0e5018e6","kind":"tag","published_at":"2021-02-22T22:02:18.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.1.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.1.0/manifests"},{"name":"v2.0.3","sha":"1375015d25318f07db1c94365df78609278d530d","kind":"tag","published_at":"2020-12-28T10:42:52.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.0.3","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"af22f37bef95924f04c8ce3edfe78576a1d7674f","kind":"tag","published_at":"2020-12-25T21:00:16.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.0.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"7931c4f6c93f1161bbce429c00c55b90278d8da2","kind":"tag","published_at":"2020-12-20T21:42:13.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.0.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"d45580a949e15c0f64931ef77d2c59bd51f99ab1","kind":"tag","published_at":"2020-11-25T12:30:53.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v2.0.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v2.0.0/manifests"},{"name":"v1.8.2","sha":"a949db01f22fe2ede8b26aa9ca5ea9d56f0fc711","kind":"tag","published_at":"2020-10-11T21:38:14.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.8.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"58f33748d008b4552e895c826f101248e666fb49","kind":"tag","published_at":"2020-09-28T15:22:43.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.8.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"bae4ea07b2b7574e615e112834e311daabf6334e","kind":"tag","published_at":"2020-09-20T10:20:52.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.8.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.8.0/manifests"},{"name":"v1.7.1","sha":"35d25d3920d62a9059249074cb17c777640e13de","kind":"tag","published_at":"2020-06-07T15:11:53.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.7.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"b2adbaafa0208656c91c50cf4667265ad222f357","kind":"tag","published_at":"2020-02-23T19:43:05.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.7.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"5fa37fa2259e470be0f82e2c0f01e420d45d9c37","kind":"tag","published_at":"2019-07-16T20:13:33.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.6.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"113d4755347a9ba1ab1bf740734bde2bb3c4a567","kind":"tag","published_at":"2019-05-23T19:47:04.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.5.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"f653b0fa8611498b334ba46d8687add8c028a2a7","kind":"tag","published_at":"2019-05-15T18:30:46.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.5.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"46bcdeb9b879ca77dc5ef24069f069fd39f7519a","kind":"tag","published_at":"2019-04-02T11:16:50.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.4.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"f7ad370486057cd37c19a70e0c17da5160475f9e","kind":"tag","published_at":"2018-11-14T18:34:32.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.3.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"909c85612c52b8c9a04aa6438c359c1f3e45eabf","kind":"tag","published_at":"2018-09-28T08:17:53.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.2.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"dcad2670b862c1437450b32d3f3adc3f293c3e52","kind":"tag","published_at":"2018-09-17T08:08:49.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.1.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"d5c71e9c6817e3a14f6caba437979e49765046aa","kind":"tag","published_at":"2018-09-01T14:56:04.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v1.0.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v1.0.0/manifests"},{"name":"v0.5.0","sha":"ab07e847baa06ace30277da2252a5a2dc4b8c89d","kind":"tag","published_at":"2018-04-29T14:23:07.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.5.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.5.0/manifests"},{"name":"v0.4.13","sha":"5f5afa70037f2f882922b3b24c935322f3e45539","kind":"tag","published_at":"2018-04-04T00:28:28.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.13","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.13/manifests"},{"name":"v0.4.12","sha":"81ea8cfa738abac51a7f86ac1bae79853c84a78c","kind":"tag","published_at":"2018-03-30T08:57:50.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.12","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.12/manifests"},{"name":"v0.4.11","sha":"82be5d7043a14a0a3524b8ca4a3248f21e38bfee","kind":"tag","published_at":"2018-03-04T19:04:37.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.11","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.11/manifests"},{"name":"v0.4.10","sha":"1aed3421cdc408eccfa850a03e41ef75e857d3f8","kind":"tag","published_at":"2018-03-04T18:45:56.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.10","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"140a0f0f2851b3ad31bcc8e9247bc7ec304d370c","kind":"tag","published_at":"2017-12-25T21:48:24.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.9","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"9949c71216f9b5fd341d44fa71c315819de17f6f","kind":"tag","published_at":"2017-12-18T18:23:23.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.8","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"c5aa3297d0675f81d98748d897a5b20adeafd008","kind":"tag","published_at":"2017-10-15T19:12:54.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.7","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"98f054e231f4dcfb8648f2589a1cedd4b1ceec21","kind":"tag","published_at":"2017-09-18T15:20:51.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.6","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"330d262add528ee91aad2f24339ab417c1524c20","kind":"tag","published_at":"2017-09-17T07:56:33.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.5","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"7f8fea3ee78167ea8f47bd04b19f0f07d4db478d","kind":"tag","published_at":"2017-07-10T14:29:01.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.4","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"a102dac5fcc8f401b3da7d656d9cbc23fc6ea805","kind":"tag","published_at":"2017-03-24T04:40:20.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.3","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"f1f1c676c85b3319b8d81be208c8ed6ef6ecdeb9","kind":"tag","published_at":"2017-01-10T15:18:48.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"fd74ad959415b58e1ea8bba0a0f84d7a690cc172","kind":"tag","published_at":"2016-11-22T09:15:47.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"96ee22c91c8b7d986ff8dbb9d34bb47e0305773e","kind":"tag","published_at":"2016-11-20T13:13:00.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.4.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.4.0/manifests"},{"name":"v0.3.6","sha":"48032a272681969815050b33c7221e77529dac5b","kind":"tag","published_at":"2016-06-08T16:38:24.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.6","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"d13dfb356cebf790dbf03ef28eef6349c81a953d","kind":"tag","published_at":"2016-05-30T00:10:46.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.5","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"217a794bd9e07089807abc973378d140608cba1a","kind":"tag","published_at":"2016-05-25T15:36:07.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.4","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"c4249bbfba907db530de62da2498b1e569316dd2","kind":"tag","published_at":"2016-04-26T09:24:48.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.3","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"bb14bc88f5bd1155043ce0a99c7d3649d9a496f5","kind":"tag","published_at":"2016-01-02T00:12:35.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.2","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"a1f26aa3c4360649e394179b8035216301f7597b","kind":"tag","published_at":"2015-08-29T11:18:48.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"5857b38412526d81263f3ad281ebda3d6ebcb070","kind":"tag","published_at":"2015-08-09T18:27:08.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.3.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"c8fd563e77c13c3eb3a0ac43836cf49d69d9c137","kind":"tag","published_at":"2015-04-18T20:36:58.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.2.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"d4d9ebb87156e43ff0f7c861610d72456d9bd964","kind":"tag","published_at":"2015-01-05T17:14:47.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.2.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.2.0/manifests"},{"name":"v0.1.6","sha":"93fd92f5e3e6315d77e615af13a77896282e2b31","kind":"tag","published_at":"2014-10-06T02:15:02.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.1.6","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.1.6/manifests"},{"name":"v0.1.1","sha":"0da09ae28ba568d242862c8c68153e77289e905c","kind":"tag","published_at":"2010-11-23T09:39:57.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.1.1","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"e365450e10df2975685375b330bb4201b523818e","kind":"commit","published_at":"2010-11-20T21:55:43.000Z","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/v0.1.0","html_url":"https://github.com/ammar/regexp_parser/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ammar/regexp_parser@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-21T14:51:03.210Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":4.015849207489394,"forks_count":4.693177788203713,"docker_downloads_count":null,"average":7.271587462489238},"purl":"pkg:golang/github.com/ammar/regexp_parser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ammar/regexp_parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ammar/regexp_parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ammar/regexp_parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-16T10:02:12.883Z","issues_count":55,"pull_requests_count":56,"avg_time_to_close_issue":8167517.259259259,"avg_time_to_close_pull_request":2213249.6226415094,"issues_closed_count":54,"pull_requests_closed_count":53,"pull_request_authors_count":18,"issue_authors_count":31,"avg_comments_per_issue":2.9272727272727272,"avg_comments_per_pull_request":2.3214285714285716,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":445515.5,"past_year_avg_time_to_close_pull_request":640420.5555555555,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":0.18181818181818182,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/issues","maintainers":[{"login":"jaynetics","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"},{"login":"ammar","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ammar"}],"active_maintainers":[{"login":"jaynetics","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fammar%2Fregexp_parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fammar%2Fregexp_parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fammar%2Fregexp_parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fammar%2Fregexp_parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fammar%2Fregexp_parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fammar%2Fregexp_parser/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2151106,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13530895,"name":"ruby-regexp-parser","ecosystem":"debian","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:37:42.336Z","latest_release_published_at":"2026-02-10T23:37:42.336Z","latest_release_number":"1.7.1-1","last_synced_at":"2026-03-14T05:22:32.110Z","created_at":"2026-02-10T23:37:42.153Z","updated_at":"2026-03-14T05:22:32.111Z","registry_url":"https://tracker.debian.org/pkg/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":"https://packages.debian.org/bullseye/ruby-regexp-parser","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-regexp-parser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:56.465Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-regexp-parser?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13467172,"name":"ruby-regexp-parser","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:09:15.639Z","latest_release_published_at":"2026-02-09T17:09:15.639Z","latest_release_number":"2.6.1-1","last_synced_at":"2026-03-09T18:22:32.914Z","created_at":"2026-02-09T17:09:13.471Z","updated_at":"2026-03-09T18:32:56.072Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-regexp-parser","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-regexp-parser?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13805163,"name":"ruby-regexp-parser","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:31:25.136Z","latest_release_published_at":"2026-02-13T18:31:25.136Z","latest_release_number":"2.6.1-1","last_synced_at":"2026-03-14T03:13:58.771Z","created_at":"2026-02-13T18:31:24.971Z","updated_at":"2026-03-14T03:13:58.771Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-regexp-parser","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:31:25.720Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-regexp-parser?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13606022,"name":"ruby-regexp-parser","ecosystem":"debian","description":null,"homepage":"http://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:26:28.953Z","latest_release_published_at":"2026-02-11T11:26:28.953Z","latest_release_number":"1.2.0-1","last_synced_at":"2026-03-14T03:01:58.438Z","created_at":"2026-02-11T11:26:28.761Z","updated_at":"2026-03-14T03:01:58.439Z","registry_url":"https://tracker.debian.org/pkg/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":"https://packages.debian.org/buster/ruby-regexp-parser","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-regexp-parser","standards_version":"4.2.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-regexp-property-values","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:20.497Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-regexp-parser?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":93},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-05-29T05:10:14.968Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13567066,"name":"ruby-regexp-parser","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:48:26.055Z","latest_release_published_at":"2026-02-11T06:48:26.055Z","latest_release_number":"2.6.1-1","last_synced_at":"2026-03-11T19:18:32.026Z","created_at":"2026-02-11T06:48:25.883Z","updated_at":"2026-03-11T19:18:32.026Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-regexp-parser","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:57:12.319Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-regexp-parser?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":14514028,"name":"dev-ruby/regexp_parser","ecosystem":"gentoo","description":"A library for tokenizing, lexing, and parsing Ruby regular expressions","homepage":"https://github.com/ammar/regexp_parser","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["amd64","~arm","~arm64","~hppa","~ppc","~ppc64","~riscv","~sparc","~x86"],"namespace":"dev-ruby","versions_count":5,"first_release_published_at":"2026-04-22T07:13:25.000Z","latest_release_published_at":"2026-04-22T07:13:25.000Z","latest_release_number":"2.11.3","last_synced_at":"2026-05-27T02:49:31.157Z","created_at":"2026-05-27T02:49:30.863Z","updated_at":"2026-05-27T02:49:32.111Z","registry_url":"https://packages.gentoo.org/packages/dev-ruby/regexp_parser","install_command":"emerge dev-ruby/regexp_parser","documentation_url":"https://packages.gentoo.org/packages/dev-ruby/regexp_parser","metadata":{"category":"dev-ruby","slot":"2","eapi":"8","inherit":"ruby-fakegem","iuse":"ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 doc test test"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-27T02:49:32.079Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:gentoo/dev-ruby/regexp_parser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-ruby/regexp_parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-ruby/regexp_parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-ruby/regexp_parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fregexp_parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fregexp_parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fregexp_parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fregexp_parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fregexp_parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fregexp_parser/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19288,"maintainers_count":0,"namespaces_count":174,"keywords_count":280,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":63},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-05-29T05:10:11.786Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":14528353,"name":"devel/ruby-regexp_parser","ecosystem":"pkgsrc","description":"Scanner, lexer, parser for ruby's regular expressions","homepage":"https://github.com/ammar/regexp_parser","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["devel","ruby"],"namespace":"devel","versions_count":1,"first_release_published_at":"2026-04-06T12:06:49.000Z","latest_release_published_at":"2026-04-06T12:06:49.000Z","latest_release_number":"2.11.3","last_synced_at":"2026-05-27T06:47:33.795Z","created_at":"2026-05-27T06:47:33.063Z","updated_at":"2026-05-27T07:07:03.365Z","registry_url":"https://pkgsrc.se/devel/ruby-regexp_parser","install_command":"pkg_add ruby33-regexp_parser","documentation_url":"https://pkgsrc.se/devel/ruby-regexp_parser","metadata":{"pkg_slug":"ruby-regexp_parser","pkgbase":"ruby33-regexp_parser","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"ruby33-regexp_parser-2.11.3"},"repo_metadata":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2026-04-04T12:33:00.000Z","size":1338,"stargazers_count":145,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-12T23:04:17.567Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2026-04-04T12:33:03.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"f0f2116c-cffb-47bf-a742-2d5c3675f6b8","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33048267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-05-27T06:47:33.475Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":1.9747835333434605,"forks_count":2.2420498741706703,"docker_downloads_count":null,"average":1.0542083518785326},"purl":"pkg:pkgsrc/devel/ruby-regexp_parser?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/devel/ruby-regexp_parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/devel/ruby-regexp_parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/devel/ruby-regexp_parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fruby-regexp_parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fruby-regexp_parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fruby-regexp_parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fruby-regexp_parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fruby-regexp_parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fruby-regexp_parser/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19301,"maintainers_count":0,"namespaces_count":42,"keywords_count":305,"github":"pkgsrc","metadata":{"funded_packages_count":48},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-05-29T05:08:52.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":13779671,"name":"ruby-regexp-parser","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:24:33.008Z","latest_release_published_at":"2026-02-13T13:24:33.008Z","latest_release_number":"2.1.1-2","last_synced_at":"2026-03-13T23:37:33.046Z","created_at":"2026-02-13T13:24:32.815Z","updated_at":"2026-03-13T23:37:33.046Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-regexp-parser","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:24:33.761Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-regexp-parser?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13950351,"name":"ruby-regexp-parser","ecosystem":"guix","description":"Regular expression parser library for Ruby","homepage":"https://github.com/ammar/regexp_parser","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:55:32.192Z","latest_release_published_at":"2026-03-02T18:55:32.192Z","latest_release_number":"2.9.0","last_synced_at":"2026-04-27T16:17:21.183Z","created_at":"2026-03-02T18:55:32.016Z","updated_at":"2026-04-27T16:17:27.958Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-regexp-parser/2.9.0/","install_command":"guix install ruby-regexp-parser","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n8719","metadata":{"location":"gnu/packages/ruby-xyz.scm:8719","variable_name":"ruby-regexp-parser"},"repo_metadata":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2025-09-15T09:05:35.000Z","size":1293,"stargazers_count":145,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-30T01:43:40.031Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2025-10-24T01:27:29.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"8bc5f527-4e17-4c6d-b287-65cb7e7c15ce","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31264812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T02:49:12.781Z","status":"ssl_error","status_checked_at":"2026-04-01T02:49:05.845Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-27T16:17:27.931Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-regexp-parser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31489,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":352},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-05-07T05:00:22.550Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13713184,"name":"ruby-regexp-parser","ecosystem":"debian","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:39:38.619Z","latest_release_published_at":"2026-02-12T23:39:38.619Z","latest_release_number":"2.6.1-1","last_synced_at":"2026-03-13T03:27:52.349Z","created_at":"2026-02-12T23:39:38.400Z","updated_at":"2026-03-13T03:30:48.450Z","registry_url":"https://tracker.debian.org/pkg/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":"https://packages.debian.org/bookworm/ruby-regexp-parser","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-regexp-parser","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:39:39.218Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-regexp-parser?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":14549444,"name":"devel/ruby-regexp_parser","ecosystem":"openbsd","description":"gem for tokenizing, parsing, and transforming regexps","homepage":"https://github.com/ammar/regexp_parser","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":[],"namespace":"devel","versions_count":1,"first_release_published_at":"2026-04-25T13:29:50.000Z","latest_release_published_at":"2026-04-25T13:29:50.000Z","latest_release_number":"2.8.1","last_synced_at":"2026-05-28T01:17:15.106Z","created_at":"2026-05-28T01:17:14.899Z","updated_at":"2026-05-28T04:40:24.306Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/devel/ruby-regexp_parser/","install_command":"pkg_add ruby34-regexp_parser-2.8.1","documentation_url":null,"metadata":{"pkgstem":"ruby34-regexp_parser","fullpkgname":"ruby34-regexp_parser-2.8.1","subpackage":"-"},"repo_metadata":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2026-04-04T12:33:00.000Z","size":1338,"stargazers_count":145,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-12T23:04:17.567Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2026-04-04T12:33:03.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"f0f2116c-cffb-47bf-a742-2d5c3675f6b8","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33048267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-05-28T04:40:24.305Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:openbsd/devel/ruby-regexp_parser?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/devel/ruby-regexp_parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/devel/ruby-regexp_parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/devel/ruby-regexp_parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fruby-regexp_parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fruby-regexp_parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fruby-regexp_parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fruby-regexp_parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fruby-regexp_parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fruby-regexp_parser/codemeta","maintainers":[{"uuid":"jeremy@openbsd.org","login":null,"name":"Jeremy Evans","email":"jeremy@openbsd.org","url":null,"packages_count":104,"html_url":null,"role":null,"created_at":"2026-05-28T01:17:15.327Z","updated_at":"2026-05-28T01:17:15.327Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/jeremy@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":0,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":2},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-05-29T05:03:08.564Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":13407228,"name":"ruby-regexp-parser","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:56:17.158Z","latest_release_published_at":"2026-02-06T15:56:17.158Z","latest_release_number":"2.6.1-1","last_synced_at":"2026-03-06T17:20:05.174Z","created_at":"2026-02-06T15:56:16.524Z","updated_at":"2026-03-06T17:20:05.174Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-regexp-parser","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-regexp-parser?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":12308270,"name":"regexp_parser","ecosystem":"rubygems","description":"A library for tokenizing, lexing, and parsing Ruby regular expressions.","homepage":"https://github.com/ammar/regexp_parser","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":[],"namespace":null,"versions_count":71,"first_release_published_at":"2010-11-21T01:35:46.191Z","latest_release_published_at":"2026-04-04T09:54:14.282Z","latest_release_number":"2.12.0","last_synced_at":"2026-05-28T04:24:52.585Z","created_at":"2025-10-07T05:24:13.174Z","updated_at":"2026-05-28T04:55:05.159Z","registry_url":"https://gem.coop/gems/regexp_parser","install_command":"gem install regexp_parser -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/regexp_parser/","metadata":{"funding":null},"repo_metadata":{"id":1102816,"uuid":"966847","full_name":"ammar/regexp_parser","owner":"ammar","description":"A regular expression parser library for Ruby","archived":false,"fork":false,"pushed_at":"2026-04-04T12:33:00.000Z","size":1338,"stargazers_count":145,"open_issues_count":1,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-12T23:04:17.567Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ammar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-10-06T16:07:08.000Z","updated_at":"2026-04-04T12:33:03.000Z","dependencies_parsed_at":"2025-01-20T05:31:56.794Z","dependency_job_id":"f0f2116c-cffb-47bf-a742-2d5c3675f6b8","html_url":"https://github.com/ammar/regexp_parser","commit_stats":{"total_commits":776,"total_committers":17,"mean_commits":45.64705882352941,"dds":"0.43943298969072164","last_synced_commit":"6fb9d75993b88e69aa4b8b007e501c6d48d3413e"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/ammar/regexp_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","download_url":"https://codeload.github.com/ammar/regexp_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/sbom","scorecard":{"id":89347,"data":{"date":"2025-08-11","repo":{"name":"github.com/ammar/regexp_parser","commit":"bd823263279c1ebbdc88a31e69f0a7f82ecd4f24"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/23 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/gouteur.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gouteur.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gouteur.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/gouteur.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ammar/regexp_parser/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:36:13.116Z","repository_id":1102816,"created_at":"2025-08-15T07:36:13.116Z","updated_at":"2025-08-15T07:36:13.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33048267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ammar","name":"Ammar Ali","uuid":"2959","kind":"user","description":"","email":"","website":null,"location":"Ramallah, Palestine","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2959?v=4","repositories_count":5,"last_synced_at":"2023-04-09T03:55:19.256Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ammar","funding_links":[],"total_stars":147,"followers":null,"following":null,"created_at":"2022-11-02T16:17:27.370Z","updated_at":"2024-03-25T17:25:47.735Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ammar/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-28T04:55:05.159Z","dependent_packages_count":0,"downloads":615178795,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.040548211823858565,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.022166355797042684,"average":0.01567864190522531},"purl":"pkg:gem/regexp_parser?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/regexp_parser","docker_dependents_count":1732,"docker_downloads_count":3540241906,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/regexp_parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/regexp_parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-12T23:01:55.253Z","issues_count":55,"pull_requests_count":56,"avg_time_to_close_issue":8167517.259259259,"avg_time_to_close_pull_request":2213249.6226415094,"issues_closed_count":54,"pull_requests_closed_count":53,"pull_request_authors_count":18,"issue_authors_count":31,"avg_comments_per_issue":2.9272727272727272,"avg_comments_per_pull_request":2.3214285714285716,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":445515.5,"past_year_avg_time_to_close_pull_request":640420.5555555555,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":0.18181818181818182,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/issues","maintainers":[{"login":"jaynetics","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"},{"login":"ammar","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ammar"}],"active_maintainers":[{"login":"jaynetics","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/regexp_parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/regexp_parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/regexp_parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/regexp_parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/regexp_parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/regexp_parser/codemeta","maintainers":[{"uuid":"88556","login":"jaynetics","name":null,"email":null,"url":null,"packages_count":29,"html_url":"https://gem.coop/profiles/jaynetics","role":null,"created_at":"2025-10-08T04:17:00.916Z","updated_at":"2025-10-08T04:17:00.916Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jaynetics/packages"},{"uuid":"2221","login":"ammar_","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://gem.coop/profiles/ammar_","role":null,"created_at":"2025-10-08T04:17:00.953Z","updated_at":"2025-10-08T04:17:00.953Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/ammar_/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192267,"maintainers_count":67824,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13669435,"name":"ruby-regexp-parser","ecosystem":"debian","description":null,"homepage":"https://github.com/ammar/regexp_parser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ammar/regexp_parser","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:41:15.960Z","latest_release_published_at":"2026-02-12T12:41:15.960Z","latest_release_number":"2.6.1-1","last_synced_at":"2026-03-14T18:11:09.603Z","created_at":"2026-02-12T12:41:15.748Z","updated_at":"2026-03-14T18:11:09.603Z","registry_url":"https://tracker.debian.org/pkg/ruby-regexp-parser","install_command":"apt-get install ruby-regexp-parser","documentation_url":"https://packages.debian.org/trixie/ruby-regexp-parser","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-regexp-parser","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:41:16.639Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-regexp-parser?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-regexp-parser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-regexp-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-regexp-parser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-regexp-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-regexp-parser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-regexp-parser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-regexp-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-regexp-parser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-regexp-parser/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}}],"commits":{"id":276506,"full_name":"ammar/regexp_parser","default_branch":"master","total_commits":806,"total_committers":18,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":44.77777777777778,"dds":0.4280397022332506,"past_year_total_commits":30,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":10.0,"past_year_dds":0.1333333333333333,"last_synced_at":"2026-06-14T02:52:08.472Z","last_synced_commit":"f748b70b56ccbc3a7997b13e2b970bab0c6c6b63","created_at":"2023-03-08T14:28:36.989Z","updated_at":"2026-06-14T02:51:40.883Z","committers":[{"name":"Janosch Müller","email":"janosch84@gmail.com","login":"jaynetics","count":461},{"name":"Ammar Ali","email":"ammarabuali@gmail.com","login":"ammar","count":298},{"name":"John Backus","email":"johncbackus@gmail.com","login":"backus","count":10},{"name":"Ammar","email":"ammar@mini.local","login":null,"count":8},{"name":"Daniel Gollahon","email":"daniel.gollahon@gmail.com","login":"dgollahon","count":6},{"name":"Garen Torikian","email":"gjtorikian@gmail.com","login":"gjtorikian","count":4},{"name":"Geremia Taglialatela","email":"tagliala.dev@gmail.com","login":"tagliala","count":4},{"name":"Owen Stephens","email":"owen@owenstephens.co.uk","login":"owst","count":3},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":2},{"name":"Earlopain","email":"14981592+Earlopain","login":"Earlopain","count":2},{"name":"Andy Triggs","email":"andy.triggs@gmail.com","login":"andyt","count":1},{"name":"Bartek Bułat","email":"barthez","login":"barthez","count":1},{"name":"Daniel Vandersluis","email":"daniel.vandersluis@gmail.com","login":"dvandersluis","count":1},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":1},{"name":"Masafumi Koba","email":"473530+ybiquitous","login":"ybiquitous","count":1},{"name":"Masataka Pocke Kuwabara","email":"kuwabara@pocke.me","login":"pocke","count":1},{"name":"Dana Scheider","email":"dscheider@renewfinancial.com","login":null,"count":1},{"name":"Thomas Walpole","email":"twalpole@gmail.com","login":"twalpole","count":1}],"past_year_committers":[{"name":"Janosch Müller","email":"janosch84@gmail.com","login":"jaynetics","count":26},{"name":"Geremia Taglialatela","email":"tagliala.dev@gmail.com","login":"tagliala","count":2},{"name":"Earlopain","email":"14981592+Earlopain","login":"Earlopain","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-14T00:00:10.507Z","repositories_count":6259227,"commits_count":882472408,"contributors_count":35084028,"owners_count":1166429,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ammar/regexp_parser","html_url":"https://github.com/ammar/regexp_parser","last_synced_at":"2026-05-12T23:01:55.253Z","status":"error","issues_count":55,"pull_requests_count":56,"avg_time_to_close_issue":8167517.259259259,"avg_time_to_close_pull_request":2213249.6226415094,"issues_closed_count":54,"pull_requests_closed_count":53,"pull_request_authors_count":18,"issue_authors_count":31,"avg_comments_per_issue":2.9272727272727272,"avg_comments_per_pull_request":2.3214285714285716,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":445515.5,"past_year_avg_time_to_close_pull_request":640420.5555555555,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":0.18181818181818182,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"created_at":"2023-05-12T16:06:32.243Z","updated_at":"2026-05-12T23:01:55.253Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ammar%2Fregexp_parser/issues","issue_labels_count":{"scanner":2,"parser":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":31,"CONTRIBUTOR":17,"COLLABORATOR":6,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":28,"COLLABORATOR":20,"NONE":6,"OWNER":2},"issue_authors":{"backus":9,"jaynetics":6,"mbj":5,"calfeld-zz":3,"camertron":3,"dgollahon":2,"shahinasm":2,"tagliala":2,"gjtorikian":1,"knu":1,"JasonBarnabe":1,"graaff":1,"owst":1,"bobziuchkovski":1,"jhart-r7":1,"Tietew":1,"michaelglass":1,"marcandre":1,"dee-see":1,"jaredcwhite":1,"Earlopain":1,"muripic":1,"aselder":1,"ammar":1,"DanielFinkWoven":1,"jerryjohnjacob":1,"serch":1,"mvz":1,"rwstauner":1,"dvandersluis":1,"zverok":1},"pull_request_authors":{"jaynetics":20,"tagliala":6,"backus":6,"Earlopain":4,"dvandersluis":2,"dgollahon":2,"amatsuda":2,"ammar":2,"owst":2,"koic":2,"pocke":1,"barthez":1,"andyt":1,"ybiquitous":1,"twalpole":1,"gjtorikian":1,"danascheider":1,"camertron":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-08T00:00:18.161Z","repositories_count":14785786,"issues_count":33511623,"pull_requests_count":110254933,"authors_count":11295817,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":3,"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":4,"COLLABORATOR":3,"NONE":2},"past_year_issue_authors":{"tagliala":2,"DanielFinkWoven":1,"Earlopain":1},"past_year_pull_request_authors":{"Earlopain":4,"jaynetics":3,"tagliala":2},"maintainers":[{"login":"jaynetics","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"},{"login":"ammar","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ammar"}],"active_maintainers":[{"login":"jaynetics","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaynetics"}]},"events":{"total":{"DeleteEvent":2,"PullRequestEvent":11,"ForkEvent":1,"IssuesEvent":6,"WatchEvent":1,"IssueCommentEvent":10,"PushEvent":30,"CreateEvent":8},"last_year":{"PullRequestEvent":9,"IssuesEvent":4,"IssueCommentEvent":7,"PushEvent":21,"CreateEvent":4}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-17T12:16:16.537Z","updated_at":"2022-07-17T12:16:16.537Z","repository_link":"https://github.com/ammar/regexp_parser/blob/master/Gemfile","dependencies":[{"id":245513264,"package_name":"ice_nine","ecosystem":"rubygems","requirements":"~\u003e 0.11.2","direct":true,"kind":"development","optional":false},{"id":245513265,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13.0","direct":true,"kind":"development","optional":false},{"id":245513266,"package_name":"regexp_property_values","ecosystem":"rubygems","requirements":"~\u003e 1.3","direct":true,"kind":"development","optional":false},{"id":245513267,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.10","direct":true,"kind":"development","optional":false},{"id":245513268,"package_name":"benchmark-ips","ecosystem":"rubygems","requirements":"~\u003e 2.1","direct":true,"kind":"development","optional":false},{"id":245513269,"package_name":"gouteur","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":245513270,"package_name":"rubocop","ecosystem":"rubygems","requirements":"~\u003e 1.7","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/gouteur.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:56:41.675Z","updated_at":"2023-01-13T10:56:41.675Z","repository_link":"https://github.com/ammar/regexp_parser/blob/master/.github/workflows/gouteur.yml","dependencies":[{"id":6875569602,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875569603,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:56:41.736Z","updated_at":"2023-01-13T10:56:41.736Z","repository_link":"https://github.com/ammar/regexp_parser/blob/master/.github/workflows/lint.yml","dependencies":[{"id":6875569604,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875569605,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6875569606,"package_name":"actions/cache","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:56:41.793Z","updated_at":"2023-01-13T10:56:41.793Z","repository_link":"https://github.com/ammar/regexp_parser/blob/master/.github/workflows/tests.yml","dependencies":[{"id":6875569607,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875569608,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"regexp_parser.gemspec","sha":null,"kind":"manifest","created_at":"2024-05-13T09:49:38.449Z","updated_at":"2024-05-13T09:49:38.449Z","repository_link":"https://github.com/ammar/regexp_parser/blob/master/regexp_parser.gemspec","dependencies":[]}],"score":30.800199275642676,"created_at":"2024-12-15T21:38:06.695Z","updated_at":"2026-06-15T15:30:29.436Z","avatar_url":"https://github.com/ammar.png","language":"Ruby","monthly_downloads":0,"readme":"# Regexp::Parser\n\n[![Gem Version](https://badge.fury.io/rb/regexp_parser.svg)](http://badge.fury.io/rb/regexp_parser)\n[![Build Status](https://github.com/ammar/regexp_parser/workflows/tests/badge.svg)](https://github.com/ammar/regexp_parser/actions)\n[![Build Status](https://github.com/ammar/regexp_parser/workflows/gouteur/badge.svg)](https://github.com/ammar/regexp_parser/actions)\n\nA Ruby gem for tokenizing, parsing, and transforming regular expressions.\n\n* Multilayered\n  * A scanner/tokenizer based on [Ragel](http://www.colm.net/open-source/ragel/)\n  * A lexer that produces a \"stream\" of [Token objects](https://github.com/ammar/regexp_parser/wiki/Token-Objects)\n  * A parser that produces a \"tree\" of [Expression objects (OO API)](https://github.com/ammar/regexp_parser/wiki/Expression-Objects)\n* Runs on Ruby 2.x, 3.x and JRuby runtimes\n* Recognizes Ruby 1.8, 1.9, 2.x and 3.x regular expressions [See Supported Syntax](#supported-syntax)\n\n_For examples of regexp_parser in use, see [Example Projects](#example-projects)._\n\n## Requirements\n\n* Ruby \u003e= 2.0\n* Ragel \u003e= 6.0, but only if you want to build the gem or work on the scanner.\n\n## Install\n\nInstall the gem with:\n\n  `gem install regexp_parser`\n\nOr, add it to your project's `Gemfile`:\n\n```gem 'regexp_parser', '~\u003e X.Y.Z'```\n\nSee the badge at the top of this README or [rubygems](https://rubygems.org/gems/regexp_parser)\nfor the the latest version number.\n\n## Usage\n\nThe three main modules are **Scanner**, **Lexer**, and **Parser**. Each of them\nprovides a single method that takes a regular expression (as a Regexp object or\na string) and returns its results. The **Lexer** and the **Parser** accept an\noptional second argument that specifies the syntax version, like 'ruby/2.0',\nwhich defaults to the host Ruby version (using RUBY_VERSION).\n\nHere are the basic usage examples:\n\n```ruby\nrequire 'regexp_parser'\n\nRegexp::Scanner.scan(regexp)\n\nRegexp::Lexer.lex(regexp)\n\nRegexp::Parser.parse(regexp)\n```\n\nAll three methods accept a block as the last argument, which, if given, gets\ncalled with the results as follows:\n\n* **Scanner**: the block gets passed the results as they are scanned. See the\n  example in the next section for details.\n\n* **Lexer**: the block gets passed the tokens one by one as they are scanned.\n  _The result of the block is returned._\n\n* **Parser**: after completion, the block gets passed the root expression.\n  _The result of the block is returned._\n\nAll three methods accept either a `Regexp` or `String` (containing the pattern)\n- if a String is passed, `options` can be supplied:\n\n```ruby\nrequire 'regexp_parser'\n\nRegexp::Parser.parse(\n  \"a+ # Recognizes a and A...\",\n  options: ::Regexp::EXTENDED | ::Regexp::IGNORECASE\n)\n```\n\n## Components\n\n### Scanner\n\nA Ragel-generated scanner that recognizes the cumulative syntax of all\nsupported syntax versions. It breaks a given expression's text into the\nsmallest parts, and identifies their type, token, text, and start/end\noffsets within the pattern.\n\n#### Example\n\nThe following scans the given pattern and prints out the type, token, text and\nstart/end offsets for each token found.\n\n```ruby\nrequire 'regexp_parser'\n\nRegexp::Scanner.scan(/(ab?(cd)*[e-h]+)/) do |type, token, text, ts, te|\n  puts \"type: #{type}, token: #{token}, text: '#{text}' [#{ts}..#{te}]\"\nend\n\n# output\n# type: group, token: capture, text: '(' [0..1]\n# type: literal, token: literal, text: 'ab' [1..3]\n# type: quantifier, token: zero_or_one, text: '?' [3..4]\n# type: group, token: capture, text: '(' [4..5]\n# type: literal, token: literal, text: 'cd' [5..7]\n# type: group, token: close, text: ')' [7..8]\n# type: quantifier, token: zero_or_more, text: '*' [8..9]\n# type: set, token: open, text: '[' [9..10]\n# type: set, token: range, text: 'e-h' [10..13]\n# type: set, token: close, text: ']' [13..14]\n# type: quantifier, token: one_or_more, text: '+' [14..15]\n# type: group, token: close, text: ')' [15..16]\n```\n\nA one-liner that uses map on the result of the scan to return the textual\nparts of the pattern:\n\n```ruby\nRegexp::Scanner.scan(/(cat?([bhm]at)){3,5}/).map { |token| token[2] }\n# =\u003e [\"(\", \"cat\", \"?\", \"(\", \"[\", \"b\", \"h\", \"m\", \"]\", \"at\", \")\", \")\", \"{3,5}\"]\n```\n\n#### Notes\n\n  * The scanner performs basic syntax error checking, like detecting missing\n    balancing punctuation and premature end of pattern. Flavor validity checks\n    are performed in the lexer, which uses a syntax object.\n\n  * If the input is a Ruby **Regexp** object, the scanner calls #source on it to\n    get its string representation. #source does not include the options of\n    the expression (m, i, and x). To include the options in the scan, #to_s\n    should be called on the **Regexp** before passing it to the scanner or the\n    lexer. For the parser, however, this is not necessary. It automatically\n    exposes the options of a passed **Regexp** in the returned root expression.\n\n  * To keep the scanner simple(r) and fairly reusable for other purposes, it\n    does not perform lexical analysis on the tokens, sticking to the task\n    of identifying the smallest possible tokens and leaving lexical analysis\n    to the lexer.\n\n  * The MRI implementation may accept expressions that either conflict with\n    the documentation or are undocumented, like `{}` and `]` _(unescaped)_.\n    The scanner will try to support as many of these cases as possible.\n\n### Syntax\n\nDefines the supported tokens for a specific engine implementation (aka a\nflavor). Syntax classes act as lookup tables, and are layered to create\nflavor variations. Syntax only comes into play in the lexer.\n\n#### Example\n\nThe following fetches syntax objects for Ruby 2.0, 1.9, 1.8, and\nchecks a few of their implementation features.\n\n```ruby\nrequire 'regexp_parser'\n\nruby_20 = Regexp::Syntax.for 'ruby/2.0'\nruby_20.implements? :quantifier,  :zero_or_one             # =\u003e true\nruby_20.implements? :quantifier,  :zero_or_one_reluctant   # =\u003e true\nruby_20.implements? :quantifier,  :zero_or_one_possessive  # =\u003e true\nruby_20.implements? :conditional, :condition               # =\u003e true\n\nruby_19 = Regexp::Syntax.for 'ruby/1.9'\nruby_19.implements? :quantifier,  :zero_or_one             # =\u003e true\nruby_19.implements? :quantifier,  :zero_or_one_reluctant   # =\u003e true\nruby_19.implements? :quantifier,  :zero_or_one_possessive  # =\u003e true\nruby_19.implements? :conditional, :condition               # =\u003e false\n\nruby_18 = Regexp::Syntax.for 'ruby/1.8'\nruby_18.implements? :quantifier,  :zero_or_one             # =\u003e true\nruby_18.implements? :quantifier,  :zero_or_one_reluctant   # =\u003e true\nruby_18.implements? :quantifier,  :zero_or_one_possessive  # =\u003e false\nruby_18.implements? :conditional, :condition               # =\u003e false\n```\n\nSyntax objects can also be queried about their complete and relative feature sets.\n\n```ruby\nrequire 'regexp_parser'\n\nruby_20 = Regexp::Syntax.for 'ruby/2.0' # =\u003e Regexp::Syntax::V2_0_0\nruby_20.added_features                  # =\u003e { conditional: [...], ... }\nruby_20.removed_features                # =\u003e { property: [:newline], ... }\nruby_20.features                        # =\u003e { anchor: [...], ... }\n```\n\n#### Notes\n\n  * Variations on a token, for example a named group with angle brackets (\u003c and \u003e)\n    vs one with a pair of single quotes, are specified with an underscore followed\n    by two characters appended to the base token. In the previous named group example,\n    the tokens would be :named_ab (angle brackets) and :named_sq (single quotes).\n    These variations are normalized by the syntax to :named.\n\n### Lexer\n\nSits on top of the scanner and performs lexical analysis on the tokens that\nit emits. Among its tasks are; breaking quantified literal runs, collecting the\nemitted token attributes into Token objects, calculating their nesting depth,\nnormalizing tokens for the parser, and checking if the tokens are implemented by\nthe given syntax version.\n\nSee the [Token Objects](https://github.com/ammar/regexp_parser/wiki/Token-Objects)\nwiki page for more information on Token objects.\n\n#### Example\n\nThe following example lexes the given pattern, checks it against the Ruby 1.9\nsyntax, and prints the token objects' text indented to their level.\n\n```ruby\nrequire 'regexp_parser'\n\nRegexp::Lexer.lex(/a?(b(c))*[d]+/, 'ruby/1.9') do |token|\n  puts \"#{'  ' * token.level}#{token.text}\"\nend\n\n# output\n# a\n# ?\n# (\n#   b\n#   (\n#     c\n#   )\n# )\n# *\n# [\n# d\n# ]\n# +\n```\n\nA one-liner that returns an array of the textual parts of the given pattern.\nCompare the output with that of the one-liner example of the **Scanner**; notably\nhow the sequence 'cat' is treated. The 't' is separated because it's followed\nby a quantifier that only applies to it.\n\n```ruby\nRegexp::Lexer.scan(/(cat?([b]at)){3,5}/).map { |token| token.text }\n# =\u003e [\"(\", \"ca\", \"t\", \"?\", \"(\", \"[\", \"b\", \"]\", \"at\", \")\", \")\", \"{3,5}\"]\n```\n\n#### Notes\n\n  * The syntax argument is optional. It defaults to the version of the Ruby\n    interpreter in use, as returned by RUBY_VERSION.\n\n  * The lexer normalizes some tokens, as noted in the Syntax section above.\n\n### Parser\n\nSits on top of the lexer and transforms the \"stream\" of Token objects emitted\nby it into a tree of Expression objects represented by an instance of the\n`Expression::Root` class.\n\nSee the [Expression Objects](https://github.com/ammar/regexp_parser/wiki/Expression-Objects)\nwiki page for attributes and methods.\n\n#### Example\n\nThis example uses the tree traversal method `#each_expression`\nand the method `#strfregexp` to print each object in the tree.\n\n```ruby\ninclude_root  = true\nindent_offset = include_root ? 1 : 0\n\ntree.each_expression(include_root) do |exp|\n  puts exp.strfregexp(\"%\u003e\u003e %c\", indent_offset)\nend\n\n# Output\n# \u003e Regexp::Expression::Root\n#   \u003e Regexp::Expression::Literal\n#   \u003e Regexp::Expression::Group::Capture\n#     \u003e Regexp::Expression::Literal\n#     \u003e Regexp::Expression::Group::Capture\n#       \u003e Regexp::Expression::Literal\n#     \u003e Regexp::Expression::Literal\n#   \u003e Regexp::Expression::Group::Named\n#     \u003e Regexp::Expression::CharacterSet\n```\n\n_Note: quantifiers do not appear in the output because they are members of the\nExpression class. See the next section for details._\n\nAnother example, using `#traverse` for a more fine-grained tree traversal:\n\n```ruby\nrequire 'regexp_parser'\n\nregex = /a?(b+(c)d)*(?\u003cname\u003e[0-9]+)/\n\ntree = Regexp::Parser.parse(regex, 'ruby/2.1')\n\ntree.traverse do |event, exp|\n  puts \"#{event}: #{exp.type} `#{exp.to_s}`\"\nend\n\n# Output\n# visit: literal `a?`\n# enter: group `(b+(c)d)*`\n# visit: literal `b+`\n# enter: group `(c)`\n# visit: literal `c`\n# exit: group `(c)`\n# visit: literal `d`\n# exit: group `(b+(c)d)*`\n# enter: group `(?\u003cname\u003e[0-9]+)`\n# visit: set `[0-9]+`\n# exit: group `(?\u003cname\u003e[0-9]+)`\n```\n\n_See the traverse.rb and strfregexp.rb files under `lib/regexp_parser/expression/methods`\nfor more information on these methods._\n\n## Supported Syntax\n\nThe three modules support all the regular expression syntax features of Ruby 1.8,\n1.9, 2.x and 3.x:\n\n_Note that not all of these are available in all versions of Ruby_\n\n| Syntax Feature                        | Examples                                                | \u0026#x22ef; |\n| ------------------------------------- | ------------------------------------------------------- |:--------:|\n| **Alternation**                       | `a\\|b\\|c`                                               | \u0026#x2713; |\n| **Anchors**                           | `\\A`, `^`, `\\b`                                         | \u0026#x2713; |\n| **Character Classes**                 | `[abc]`, `[^\\\\]`, `[a-d\u0026\u0026aeiou]`                        | \u0026#x2713; |\n| **Character Types**                   | `\\d`, `\\H`, `\\s`                                        | \u0026#x2713; |\n| **Cluster Types**                     | `\\R`, `\\X`                                              | \u0026#x2713; |\n| **Conditional Exps.**                 | `(?(cond)yes-subexp)`, `(?(cond)yes-subexp\\|no-subexp)` | \u0026#x2713; |\n| **Escape Sequences**                  | `\\t`, `\\\\+`, `\\?`                                       | \u0026#x2713; |\n| **Free Space**                        | whitespace and `# Comments` _(x modifier)_              | \u0026#x2713; |\n| **Grouped Exps.**                     |                                                         | \u0026#x22f1; |\n| \u0026emsp;\u0026nbsp;_**Assertions**_          |                                                         | \u0026#x22f1; |\n| \u0026emsp;\u0026emsp;_Lookahead_               | `(?=abc)`                                               | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Negative Lookahead_      | `(?!abc)`                                               | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Lookbehind_              | `(?\u003c=abc)`                                              | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Negative Lookbehind_     | `(?\u003c!abc)`                                              | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Atomic**_              | `(?\u003eabc)`                                               | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Absence**_             | `(?~abc)`                                               | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Back-references**_     |                                                         | \u0026#x22f1; |\n| \u0026emsp;\u0026emsp;_Named_                   | `\\k\u003cname\u003e`                                              | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Nest Level_              | `\\k\u003cn-1\u003e`                                               | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Numbered_                | `\\k\u003c1\u003e`                                                 | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Relative_                | `\\k\u003c-2\u003e`                                                | \u0026#x2713; |\n| \u0026emsp;\u0026emsp;_Traditional_             | `\\1` through `\\9`                                       | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Capturing**_           | `(abc)`                                                 | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Comments**_            | `(?# comment text)`                                     | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Named**_               | `(?\u003cname\u003eabc)`, `(?'name'abc)`                          | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Options**_             | `(?mi-x:abc)`, `(?a:\\s\\w+)`, `(?i)`                     | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Passive**_             | `(?:abc)`                                               | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Subexp. Calls**_       | `\\g\u003cname\u003e`, `\\g\u003c1\u003e`                                     | \u0026#x2713; |\n| **Keep**                              | `\\K`, `(ab\\Kc\\|d\\Ke)f`                                  | \u0026#x2713; |\n| **Literals** _(utf-8)_                | `Ruby`, `ルビー`, `روبي`                                | \u0026#x2713; |\n| **POSIX Classes**                     | `[:alpha:]`, `[:^digit:]`                               | \u0026#x2713; |\n| **Quantifiers**                       |                                                         | \u0026#x22f1; |\n| \u0026emsp;\u0026nbsp;_**Greedy**_              | `?`, `*`, `+`, `{m,M}`                                  | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Reluctant** (Lazy)_    | `??`, `*?`, `+?` \\[1\\]                                  | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Possessive**_          | `?+`, `*+`, `++` \\[1\\]                                  | \u0026#x2713; |\n| **String Escapes**                    |                                                         | \u0026#x22f1; |\n| \u0026emsp;\u0026nbsp;_**Control** \\[2\\]_       | `\\C-C`, `\\cD`                                           | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Hex**_                 | `\\x20`, `\\xE2\\x82\\xAC`                                  | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Meta** \\[2\\]_          | `\\M-c`, `\\M-\\C-C`, `\\M-\\cC`, `\\C-\\M-C`, `\\c\\M-C`        | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Octal**_               | `\\0`, `\\01`, `\\012`                                     | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Unicode**_             | `\\uHHHH`, `\\u{H+ H+}`                                   | \u0026#x2713; |\n| **Unicode Properties**                | _\u003csub\u003e([Unicode 15.0.0])\u003c/sub\u003e_                         | \u0026#x22f1; |\n| \u0026emsp;\u0026nbsp;_**Age**_                 | `\\p{Age=5.2}`, `\\P{age=7.0}`, `\\p{^age=8.0}`            | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Blocks**_              | `\\p{InArmenian}`, `\\P{InKhmer}`, `\\p{^InThai}`          | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Classes**_             | `\\p{Alpha}`, `\\P{Space}`, `\\p{^Alnum}`                  | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Derived**_             | `\\p{Math}`, `\\P{Lowercase}`, `\\p{^Cased}`               | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**General Categories**_  | `\\p{Lu}`, `\\P{Cs}`, `\\p{^sc}`                           | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Scripts**_             | `\\p{Arabic}`, `\\P{Hiragana}`, `\\p{^Greek}`              | \u0026#x2713; |\n| \u0026emsp;\u0026nbsp;_**Simple**_              | `\\p{Dash}`, `\\p{Extender}`, `\\p{^Hyphen}`               | \u0026#x2713; |\n\n[Unicode 15.0.0]: https://www.unicode.org/versions/Unicode15.0.0/\n\n**\\[1\\]**: Ruby does not support lazy or possessive interval quantifiers.\nAny `+` or `?` that follows an interval quantifier will be treated as another,\nchained quantifier. See also [#3](https://github.com/ammar/regexp_parser/issue/3),\n[#69](https://github.com/ammar/regexp_parser/pull/69).\n\n**\\[2\\]**: As of Ruby 3.1, meta and control sequences are [pre-processed to hex\nescapes when used in Regexp literals](https://github.com/ruby/ruby/commit/11ae581),\nso they will only reach the scanner and will only be emitted if a String or a Regexp\nthat has been built with the `::new` constructor is scanned.\n\n### Inapplicable Features\n\nSome Regexp options are not relevant to parsing. The option `o` modifies how Ruby\ndeduplicates the **Regexp** object and does not appear in its source or options.\nOther such modifiers include the encoding modifiers `e`, `n`, `s` and `u`\n[See](https://ruby-doc.org/3.2.2/Regexp.html#class-Regexp-label-Encoding).\nThese are not seen by the scanner.\n\nThe following features are not currently enabled for Ruby by its regular\nexpressions library (Onigmo). They are not supported by the scanner.\n\n  - **Quotes**: `\\Q...\\E` _[[See]](https://github.com/k-takata/Onigmo/blob/7911409/doc/RE#L499)_\n  - **Capture History**: `(?@...)`, `(?@\u003cname\u003e...)` _[[See]](https://github.com/k-takata/Onigmo/blob/7911409/doc/RE#L550)_\n\nSee something missing? Please submit an [issue](https://github.com/ammar/regexp_parser/issues)\n\n_**Note**: Attempting to process expressions with unsupported syntax features can raise\nan error, or incorrectly return tokens/objects as literals._\n\n## Testing\n\nTo run the tests simply run rake from the root directory.\n\nThe default task generates the scanner's code from the Ragel source files and runs\nall the specs, thus it requires Ragel to be installed.\n\nNote that changes to Ragel files will not be reflected when running `rspec` on its own,\nso to run individual tests you might want to run:\n\n```\nrake ragel \u0026\u0026 rspec spec/scanner/properties_spec.rb\n```\n\n## Building\n\nBuilding the scanner and the gem requires [Ragel](http://www.colm.net/open-source/ragel/)\nto be installed. The build tasks will automatically invoke the 'ragel' task to generate\nthe Ruby scanner code.\n\nThe project uses the standard rubygems package tasks, so:\n\nTo build the gem, run:\n```\nrake build\n```\n\nTo install the gem from the cloned project, run:\n```\nrake install\n```\n\n## References\n\n### Example Projects\n\nProjects using regexp_parser.\n\n- [capybara](https://github.com/teamcapybara/capybara) is an integration testing tool\nthat uses regexp_parser to convert Regexps to css/xpath selectors.\n\n- [js_regex](https://github.com/jaynetics/js_regex) converts Ruby regular expressions\nto JavaScript-compatible regular expressions.\n\n- [meta_re](https://github.com/ammar/meta_re) is a regular expression preprocessor\nwith alias support.\n\n- [mutant](https://github.com/mbj/mutant) manipulates your regular expressions\n(amongst others) to see if your tests cover their behavior.\n\n- [repper](https://github.com/jaynetics/repper) is a regular expression\npretty-printer and formatter for Ruby.\n\n- [rubocop](https://github.com/rubocop-hq/rubocop) is a linter for Ruby that\nuses regexp_parser to lint Regexps.\n\n- [twitter-cldr-rb](https://github.com/twitter/twitter-cldr-rb) is a localization helper\nthat uses regexp_parser to generate examples of postal codes.\n\nDocumentation and books used while working on this project.\n\n### Ruby Flavors\n\n* Oniguruma Regular Expressions (Ruby 1.9.x) [link](https://github.com/kkos/oniguruma/blob/master/doc/RE)\n* Onigmo Regular Expressions (Ruby \u003e= 2.0) [link](https://github.com/k-takata/Onigmo/blob/master/doc/RE)\n\n### Regular Expressions\n\n* Mastering Regular Expressions, By Jeffrey E.F. Friedl (2nd Edition) [book](http://oreilly.com/catalog/9781565922570/)\n* Regular Expression Flavor Comparison [link](http://www.regular-expressions.info/refflavors.html)\n* Enumerating the strings of regular languages [link](http://www.cs.dartmouth.edu/~doug/nfa.ps.gz)\n* Stack Overflow Regular Expressions FAQ [link](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean/22944075#22944075)\n\n### Unicode\n\n* Unicode Explained, By Jukka K. Korpela. [book](http://oreilly.com/catalog/9780596101213)\n* Unicode Derived Properties [link](http://www.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt)\n* Unicode Property Aliases [link](http://www.unicode.org/Public/UNIDATA/PropertyAliases.txt)\n* Unicode Regular Expressions [link](http://www.unicode.org/reports/tr18/)\n* Unicode Standard Annex #44 [link](http://www.unicode.org/reports/tr44/)\n\n## Copyright\n\n_Copyright (c) 2010-2025 Ammar Ali. See LICENSE file for details._\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rubocop","code-formatter","static-code-analysis","rubygem","activejob","activerecord","mvc","rack","rspec","static-analysis"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/10","html_url":"https://ruby.ecosyste.ms/projects/10"}