{"id":240,"name":null,"description":"A Ruby-based parsing DSL based on parsing expression grammars.","url":"https://github.com/cjheath/treetop","last_synced_at":"2026-05-24T05:30:21.618Z","repository":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-11-12T22:12:53.000Z","size":2819,"stargazers_count":315,"open_issues_count":2,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-15T00:10:21.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2026-01-08T07:25:59.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33098533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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"}},"owner":{"login":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"packages":[{"id":13011973,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_number":"1.6.12-r3","last_synced_at":"2026-04-09T01:05:55.743Z","created_at":"2026-01-31T01:54:10.400Z","updated_at":"2026-04-09T01:05:55.743Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"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:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1474,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2026-03-03T16:33:39.568Z","updated_at":"2026-03-03T16:33:39.568Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27569,"maintainers_count":427,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13407430,"name":"ruby-treetop","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T16:08:47.303Z","latest_release_published_at":"2026-02-06T16:08:47.303Z","latest_release_number":"1.6.12-1","last_synced_at":"2026-03-06T16:42:33.441Z","created_at":"2026-02-06T16:08:46.829Z","updated_at":"2026-03-06T16:42:33.441Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-treetop, treetop","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), ruby, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","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-treetop?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-treetop/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":13606194,"name":"ruby-treetop","ecosystem":"debian","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:28:52.713Z","latest_release_published_at":"2026-02-11T11:28:52.713Z","latest_release_number":"1.6.8-1","last_synced_at":"2026-03-13T19:08:10.578Z","created_at":"2026-02-11T11:28:52.507Z","updated_at":"2026-03-13T19:08:10.579Z","registry_url":"https://tracker.debian.org/pkg/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":"https://packages.debian.org/buster/ruby-treetop","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:28.597Z","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-treetop?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-treetop/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"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-05-22T18:14:24.960Z","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":13751844,"name":"ruby-treetop","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:24:24.753Z","latest_release_published_at":"2026-02-13T07:24:24.753Z","latest_release_number":"1.6.8-1","last_synced_at":"2026-03-13T20:24:43.209Z","created_at":"2026-02-13T07:24:24.565Z","updated_at":"2026-03-13T20:24:43.210Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T07:24:25.490Z","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-treetop?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-treetop/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":13805470,"name":"ruby-treetop","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:34:33.703Z","latest_release_published_at":"2026-02-13T18:34:33.703Z","latest_release_number":"1.6.8-1.1","last_synced_at":"2026-03-14T03:15:51.034Z","created_at":"2026-02-13T18:34:33.497Z","updated_at":"2026-03-14T03:15:51.035Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:34:34.410Z","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-treetop?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-treetop/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":319682,"name":"treetop","ecosystem":"rubygems","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2009-07-25T17:49:31.000Z","latest_release_published_at":"2025-11-12T22:12:58.407Z","latest_release_number":"1.6.18","last_synced_at":"2026-05-22T10:30:53.781Z","created_at":"2022-04-06T11:56:08.710Z","updated_at":"2026-05-22T10:32:36.221Z","registry_url":"https://rubygems.org/gems/treetop","install_command":"gem install treetop -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/treetop/","metadata":{"funding":null},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-11-12T22:12:53.000Z","size":2819,"stargazers_count":315,"open_issues_count":2,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-15T00:10:21.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2026-01-08T07:25:59.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33098533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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"},"owner_record":{"login":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"tags":[{"name":"v1.6.12","sha":"b6a60e16e80f288dd25d45e372e5249f190f4561","kind":"tag","published_at":"2022-11-24T23:11:34.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12/manifests"},{"name":"v1.6.11","sha":"85c5fa4ff57521037881188b2b27aa6c458e4840","kind":"tag","published_at":"2020-09-03T03:10:55.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11/manifests"},{"name":"v1.6.10","sha":"725eb7f9e5e80105f3b39424b40ad014addd9035","kind":"commit","published_at":"2018-03-20T11:57:02.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10/manifests"},{"name":"v1.6.5","sha":"7a2274fd934ff5014f82ecaecd0e65eb872ee48b","kind":"commit","published_at":"2016-02-25T06:16:50.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5/manifests"},{"name":"v1.6.4","sha":"9427db13d749be6e4b92585d703525d3e4728d08","kind":"commit","published_at":"2016-02-21T21:03:26.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.4","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4/manifests"},{"name":"v1.5.3","sha":"370b866e52096d85bea43e9c3ca25ffa280a692a","kind":"commit","published_at":"2014-03-21T05:15:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.3","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3/manifests"},{"name":"v1.5.1","sha":"500b45704a12fe53d186a30949b5fd2156197739","kind":"commit","published_at":"2014-03-12T23:43:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.1","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"88ec58a76115f71d0582b793efe2c8d4b008a5eb","kind":"commit","published_at":"2014-03-12T04:42:20.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.0","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0/manifests"},{"name":"v1.4.15","sha":"172ac01dad6b0437681d46dfcde362ce72e6de8c","kind":"commit","published_at":"2013-08-17T05:18:28.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.15","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15/manifests"},{"name":"v1.4.14","sha":"8de4cd650a3bd348a6738edc9f857b06c831c67e","kind":"commit","published_at":"2013-06-04T13:01:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.14","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14/manifests"},{"name":"v1.4.12","sha":"62bdb02ae4ca5a49d8ed5743685cfc9b66400489","kind":"commit","published_at":"2012-10-29T20:23:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12/manifests"},{"name":"v1.4.11","sha":"6bfd9c8ce404b431b67c8d766c4fa611bd5a1bef","kind":"commit","published_at":"2012-10-10T00:18:30.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11/manifests"},{"name":"v1.4.10","sha":"f61a1a5a290f284d4c84ab1e8e527a2e6b4f0efd","kind":"commit","published_at":"2011-07-27T05:16:09.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10/manifests"},{"name":"v1.2.5","sha":"6c07be27bb0533b15c306afa081f2f1c93d33506","kind":"tag","published_at":"2009-02-23T19:09:21.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.2.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5/manifests"}]},"repo_metadata_updated_at":"2026-05-22T10:32:36.191Z","dependent_packages_count":303,"downloads":92395130,"downloads_period":"total","dependent_repos_count":327629,"rankings":{"downloads":0.21130451266154482,"dependent_repos_count":0.06467367669852031,"dependent_packages_count":0.14105551900625551,"stargazers_count":3.241489278665492,"forks_count":5.898127808565917,"docker_downloads_count":0.49564567745676347,"average":1.6753827455090822},"purl":"pkg:gem/treetop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/treetop","docker_dependents_count":405,"docker_downloads_count":276509870,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/treetop/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-05-10T19:36:29.682Z","issues_count":36,"pull_requests_count":29,"avg_time_to_close_issue":13520495.857142856,"avg_time_to_close_pull_request":4158891.962962963,"issues_closed_count":35,"pull_requests_closed_count":27,"pull_request_authors_count":19,"issue_authors_count":29,"avg_comments_per_issue":3.7777777777777777,"avg_comments_per_pull_request":1.4137931034482758,"merged_pull_requests_count":20,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":90468.0,"past_year_avg_time_to_close_pull_request":61108.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/treetop/codemeta","maintainers":[{"uuid":"2577","login":"cjheath","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://rubygems.org/profiles/cjheath","role":null,"created_at":"2022-11-09T09:54:46.364Z","updated_at":"2022-11-09T09:54:46.364Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cjheath/packages"},{"uuid":"1635","login":"btakita","name":null,"email":null,"url":null,"packages_count":39,"html_url":"https://rubygems.org/profiles/btakita","role":null,"created_at":"2022-11-09T09:54:46.371Z","updated_at":"2022-11-09T09:54:46.371Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/btakita/packages"},{"uuid":"32628","login":"nathansobo","name":null,"email":null,"url":null,"packages_count":18,"html_url":"https://rubygems.org/profiles/nathansobo","role":null,"created_at":"2022-11-09T09:54:46.402Z","updated_at":"2022-11-09T09:54:46.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/nathansobo/packages"},{"uuid":"31670","login":"da3mon","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/da3mon","role":null,"created_at":"2022-11-09T09:54:46.420Z","updated_at":"2022-11-09T09:54:46.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/da3mon/packages"},{"uuid":"31669","login":"nkallen","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://rubygems.org/profiles/nkallen","role":null,"created_at":"2022-11-09T09:54:46.436Z","updated_at":"2022-11-09T09:54:46.436Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/nkallen/packages"},{"uuid":"31031","login":"wilhelmbierbaum","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/wilhelmbierbaum","role":null,"created_at":"2022-11-09T09:54:46.450Z","updated_at":"2022-11-09T09:54:46.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/wilhelmbierbaum/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207283,"maintainers_count":68774,"namespaces_count":0,"keywords_count":18627,"github":"rubygems","metadata":{"funded_packages_count":7375},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-05-13T05:11:24.133Z","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":13531117,"name":"ruby-treetop","ecosystem":"debian","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:40:29.637Z","latest_release_published_at":"2026-02-10T23:40:29.637Z","latest_release_number":"1.6.8-1","last_synced_at":"2026-03-14T07:19:08.962Z","created_at":"2026-02-10T23:40:29.405Z","updated_at":"2026-03-14T07:19:08.962Z","registry_url":"https://tracker.debian.org/pkg/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":"https://packages.debian.org/bullseye/ruby-treetop","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:27:06.837Z","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-treetop?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-treetop/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":13567309,"name":"ruby-treetop","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:51:31.566Z","latest_release_published_at":"2026-02-11T06:51:31.566Z","latest_release_number":"1.6.8-1.1","last_synced_at":"2026-03-11T15:30:56.019Z","created_at":"2026-02-11T06:51:31.398Z","updated_at":"2026-03-11T15:30:56.019Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:57:17.781Z","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-treetop?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-treetop/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":12345400,"name":"treetop","ecosystem":"rubygems","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2009-07-25T17:49:31.000Z","latest_release_published_at":"2025-11-12T22:12:58.407Z","latest_release_number":"1.6.18","last_synced_at":"2026-05-23T00:00:40.326Z","created_at":"2025-10-07T06:36:22.797Z","updated_at":"2026-05-23T00:01:45.206Z","registry_url":"https://gem.coop/gems/treetop","install_command":"gem install treetop -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/treetop/","metadata":{"funding":null},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-11-12T22:12:53.000Z","size":2819,"stargazers_count":315,"open_issues_count":2,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-15T00:10:21.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2026-01-08T07:25:59.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33098533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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"},"owner_record":{"login":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"tags":[{"name":"v1.6.12","sha":"b6a60e16e80f288dd25d45e372e5249f190f4561","kind":"tag","published_at":"2022-11-24T23:11:34.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12/manifests"},{"name":"v1.6.11","sha":"85c5fa4ff57521037881188b2b27aa6c458e4840","kind":"tag","published_at":"2020-09-03T03:10:55.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11/manifests"},{"name":"v1.6.10","sha":"725eb7f9e5e80105f3b39424b40ad014addd9035","kind":"commit","published_at":"2018-03-20T11:57:02.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10/manifests"},{"name":"v1.6.5","sha":"7a2274fd934ff5014f82ecaecd0e65eb872ee48b","kind":"commit","published_at":"2016-02-25T06:16:50.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5/manifests"},{"name":"v1.6.4","sha":"9427db13d749be6e4b92585d703525d3e4728d08","kind":"commit","published_at":"2016-02-21T21:03:26.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.4","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4/manifests"},{"name":"v1.5.3","sha":"370b866e52096d85bea43e9c3ca25ffa280a692a","kind":"commit","published_at":"2014-03-21T05:15:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.3","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3/manifests"},{"name":"v1.5.1","sha":"500b45704a12fe53d186a30949b5fd2156197739","kind":"commit","published_at":"2014-03-12T23:43:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.1","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"88ec58a76115f71d0582b793efe2c8d4b008a5eb","kind":"commit","published_at":"2014-03-12T04:42:20.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.0","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0/manifests"},{"name":"v1.4.15","sha":"172ac01dad6b0437681d46dfcde362ce72e6de8c","kind":"commit","published_at":"2013-08-17T05:18:28.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.15","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15/manifests"},{"name":"v1.4.14","sha":"8de4cd650a3bd348a6738edc9f857b06c831c67e","kind":"commit","published_at":"2013-06-04T13:01:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.14","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14/manifests"},{"name":"v1.4.12","sha":"62bdb02ae4ca5a49d8ed5743685cfc9b66400489","kind":"commit","published_at":"2012-10-29T20:23:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12/manifests"},{"name":"v1.4.11","sha":"6bfd9c8ce404b431b67c8d766c4fa611bd5a1bef","kind":"commit","published_at":"2012-10-10T00:18:30.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11/manifests"},{"name":"v1.4.10","sha":"f61a1a5a290f284d4c84ab1e8e527a2e6b4f0efd","kind":"commit","published_at":"2011-07-27T05:16:09.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10/manifests"},{"name":"v1.2.5","sha":"6c07be27bb0533b15c306afa081f2f1c93d33506","kind":"tag","published_at":"2009-02-23T19:09:21.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.2.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5/manifests"}]},"repo_metadata_updated_at":"2026-05-23T00:01:45.205Z","dependent_packages_count":0,"downloads":92408048,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.2762654960073959,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.4043964599090648,"average":0.17016548897911518},"purl":"pkg:gem/treetop?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/treetop","docker_dependents_count":405,"docker_downloads_count":276509870,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-10T19:36:29.682Z","issues_count":36,"pull_requests_count":29,"avg_time_to_close_issue":13520495.857142856,"avg_time_to_close_pull_request":4158891.962962963,"issues_closed_count":35,"pull_requests_closed_count":27,"pull_request_authors_count":19,"issue_authors_count":29,"avg_comments_per_issue":3.7777777777777777,"avg_comments_per_pull_request":1.4137931034482758,"merged_pull_requests_count":20,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":90468.0,"past_year_avg_time_to_close_pull_request":61108.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/treetop/codemeta","maintainers":[{"uuid":"2577","login":"cjheath","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://gem.coop/profiles/cjheath","role":null,"created_at":"2025-10-09T23:55:00.760Z","updated_at":"2025-10-09T23:55:00.760Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/cjheath/packages"},{"uuid":"1635","login":"btakita","name":null,"email":null,"url":null,"packages_count":39,"html_url":"https://gem.coop/profiles/btakita","role":null,"created_at":"2025-10-09T23:55:00.803Z","updated_at":"2025-10-09T23:55:00.803Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/btakita/packages"},{"uuid":"32628","login":"nathansobo","name":null,"email":null,"url":null,"packages_count":18,"html_url":"https://gem.coop/profiles/nathansobo","role":null,"created_at":"2025-10-09T23:55:00.872Z","updated_at":"2025-10-09T23:55:00.872Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/nathansobo/packages"},{"uuid":"31670","login":"da3mon","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/da3mon","role":null,"created_at":"2025-10-09T23:55:00.911Z","updated_at":"2025-10-09T23:55:00.911Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/da3mon/packages"},{"uuid":"31669","login":"nkallen","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://gem.coop/profiles/nkallen","role":null,"created_at":"2025-10-09T23:55:00.950Z","updated_at":"2025-10-09T23:55:00.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/nkallen/packages"},{"uuid":"31031","login":"wilhelmbierbaum","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/wilhelmbierbaum","role":null,"created_at":"2025-10-09T23:55:01.001Z","updated_at":"2025-10-09T23:55:01.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/wilhelmbierbaum/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192121,"maintainers_count":67783,"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":10347137,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-12-27T16:04:18.000Z","latest_release_published_at":"2023-12-27T16:04:18.000Z","latest_release_number":"1.6.12-r2","last_synced_at":"2026-04-02T19:49:57.358Z","created_at":"2024-06-11T11:23:59.110Z","updated_at":"2026-04-02T19:49:57.358Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":[{"name":"v1.6.12","sha":"b6a60e16e80f288dd25d45e372e5249f190f4561","kind":"tag","published_at":"2022-11-24T23:11:34.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12/manifests"},{"name":"v1.6.11","sha":"85c5fa4ff57521037881188b2b27aa6c458e4840","kind":"tag","published_at":"2020-09-03T03:10:55.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11/manifests"},{"name":"v1.6.10","sha":"725eb7f9e5e80105f3b39424b40ad014addd9035","kind":"commit","published_at":"2018-03-20T11:57:02.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10/manifests"},{"name":"v1.6.5","sha":"7a2274fd934ff5014f82ecaecd0e65eb872ee48b","kind":"commit","published_at":"2016-02-25T06:16:50.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5/manifests"},{"name":"v1.6.4","sha":"9427db13d749be6e4b92585d703525d3e4728d08","kind":"commit","published_at":"2016-02-21T21:03:26.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.4","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4/manifests"},{"name":"v1.5.3","sha":"370b866e52096d85bea43e9c3ca25ffa280a692a","kind":"commit","published_at":"2014-03-21T05:15:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.3","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3/manifests"},{"name":"v1.5.1","sha":"500b45704a12fe53d186a30949b5fd2156197739","kind":"commit","published_at":"2014-03-12T23:43:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.1","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"88ec58a76115f71d0582b793efe2c8d4b008a5eb","kind":"commit","published_at":"2014-03-12T04:42:20.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.0","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0/manifests"},{"name":"v1.4.15","sha":"172ac01dad6b0437681d46dfcde362ce72e6de8c","kind":"commit","published_at":"2013-08-17T05:18:28.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.15","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15/manifests"},{"name":"v1.4.14","sha":"8de4cd650a3bd348a6738edc9f857b06c831c67e","kind":"commit","published_at":"2013-06-04T13:01:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.14","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14/manifests"},{"name":"v1.4.12","sha":"62bdb02ae4ca5a49d8ed5743685cfc9b66400489","kind":"commit","published_at":"2012-10-29T20:23:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12/manifests"},{"name":"v1.4.11","sha":"6bfd9c8ce404b431b67c8d766c4fa611bd5a1bef","kind":"commit","published_at":"2012-10-10T00:18:30.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11/manifests"},{"name":"v1.4.10","sha":"f61a1a5a290f284d4c84ab1e8e527a2e6b4f0efd","kind":"commit","published_at":"2011-07-27T05:16:09.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10/manifests"},{"name":"v1.2.5","sha":"6c07be27bb0533b15c306afa081f2f1c93d33506","kind":"tag","published_at":"2009-02-23T19:09:21.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.2.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5/manifests"}]},"repo_metadata_updated_at":"2025-10-22T15:36:41.472Z","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:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1318,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2024-06-12T02:07:04.299Z","updated_at":"2024-06-12T02:07:04.299Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":11768433,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_number":"1.6.12-r3","last_synced_at":"2026-04-03T06:22:04.160Z","created_at":"2025-06-07T19:35:57.457Z","updated_at":"2026-04-03T06:22:04.160Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":[{"name":"v1.6.12","sha":"b6a60e16e80f288dd25d45e372e5249f190f4561","kind":"tag","published_at":"2022-11-24T23:11:34.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12/manifests"},{"name":"v1.6.11","sha":"85c5fa4ff57521037881188b2b27aa6c458e4840","kind":"tag","published_at":"2020-09-03T03:10:55.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11/manifests"},{"name":"v1.6.10","sha":"725eb7f9e5e80105f3b39424b40ad014addd9035","kind":"commit","published_at":"2018-03-20T11:57:02.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10/manifests"},{"name":"v1.6.5","sha":"7a2274fd934ff5014f82ecaecd0e65eb872ee48b","kind":"commit","published_at":"2016-02-25T06:16:50.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5/manifests"},{"name":"v1.6.4","sha":"9427db13d749be6e4b92585d703525d3e4728d08","kind":"commit","published_at":"2016-02-21T21:03:26.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.4","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4/manifests"},{"name":"v1.5.3","sha":"370b866e52096d85bea43e9c3ca25ffa280a692a","kind":"commit","published_at":"2014-03-21T05:15:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.3","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3/manifests"},{"name":"v1.5.1","sha":"500b45704a12fe53d186a30949b5fd2156197739","kind":"commit","published_at":"2014-03-12T23:43:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.1","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"88ec58a76115f71d0582b793efe2c8d4b008a5eb","kind":"commit","published_at":"2014-03-12T04:42:20.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.0","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0/manifests"},{"name":"v1.4.15","sha":"172ac01dad6b0437681d46dfcde362ce72e6de8c","kind":"commit","published_at":"2013-08-17T05:18:28.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.15","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15/manifests"},{"name":"v1.4.14","sha":"8de4cd650a3bd348a6738edc9f857b06c831c67e","kind":"commit","published_at":"2013-06-04T13:01:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.14","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14/manifests"},{"name":"v1.4.12","sha":"62bdb02ae4ca5a49d8ed5743685cfc9b66400489","kind":"commit","published_at":"2012-10-29T20:23:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12/manifests"},{"name":"v1.4.11","sha":"6bfd9c8ce404b431b67c8d766c4fa611bd5a1bef","kind":"commit","published_at":"2012-10-10T00:18:30.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11/manifests"},{"name":"v1.4.10","sha":"f61a1a5a290f284d4c84ab1e8e527a2e6b4f0efd","kind":"commit","published_at":"2011-07-27T05:16:09.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10/manifests"},{"name":"v1.2.5","sha":"6c07be27bb0533b15c306afa081f2f1c93d33506","kind":"tag","published_at":"2009-02-23T19:09:21.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.2.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5/manifests"}]},"repo_metadata_updated_at":"2025-10-22T15:36:41.401Z","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:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1430,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2025-06-08T18:09:47.416Z","updated_at":"2025-06-08T18:09:47.416Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":6052889,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":5,"first_release_published_at":"2022-11-18T22:30:18.000Z","latest_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_number":"1.6.12-r3","last_synced_at":"2026-04-03T06:14:00.170Z","created_at":"2023-01-31T18:33:58.927Z","updated_at":"2026-04-03T06:14:00.170Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-22T15:37:05.413Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.030839073262366,"stargazers_count":15.536944270507199,"forks_count":22.20569818409518,"average":10.943370381966186},"purl":"pkg:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1816,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-01-31T22:08:04.491Z","updated_at":"2023-01-31T22:08:04.491Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39423,"maintainers_count":879,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":11141740,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-12-27T16:04:18.000Z","latest_release_published_at":"2023-12-27T16:04:18.000Z","latest_release_number":"1.6.12-r2","last_synced_at":"2026-04-03T06:21:54.530Z","created_at":"2024-12-07T13:53:53.971Z","updated_at":"2026-04-03T06:21:54.531Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"tags":[{"name":"v1.6.12","sha":"b6a60e16e80f288dd25d45e372e5249f190f4561","kind":"tag","published_at":"2022-11-24T23:11:34.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.12/manifests"},{"name":"v1.6.11","sha":"85c5fa4ff57521037881188b2b27aa6c458e4840","kind":"tag","published_at":"2020-09-03T03:10:55.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.11/manifests"},{"name":"v1.6.10","sha":"725eb7f9e5e80105f3b39424b40ad014addd9035","kind":"commit","published_at":"2018-03-20T11:57:02.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.10/manifests"},{"name":"v1.6.5","sha":"7a2274fd934ff5014f82ecaecd0e65eb872ee48b","kind":"commit","published_at":"2016-02-25T06:16:50.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.5/manifests"},{"name":"v1.6.4","sha":"9427db13d749be6e4b92585d703525d3e4728d08","kind":"commit","published_at":"2016-02-21T21:03:26.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.6.4","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.6.4/manifests"},{"name":"v1.5.3","sha":"370b866e52096d85bea43e9c3ca25ffa280a692a","kind":"commit","published_at":"2014-03-21T05:15:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.3","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.3/manifests"},{"name":"v1.5.1","sha":"500b45704a12fe53d186a30949b5fd2156197739","kind":"commit","published_at":"2014-03-12T23:43:41.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.1","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"88ec58a76115f71d0582b793efe2c8d4b008a5eb","kind":"commit","published_at":"2014-03-12T04:42:20.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.5.0","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.5.0/manifests"},{"name":"v1.4.15","sha":"172ac01dad6b0437681d46dfcde362ce72e6de8c","kind":"commit","published_at":"2013-08-17T05:18:28.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.15","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.15/manifests"},{"name":"v1.4.14","sha":"8de4cd650a3bd348a6738edc9f857b06c831c67e","kind":"commit","published_at":"2013-06-04T13:01:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.14","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.14/manifests"},{"name":"v1.4.12","sha":"62bdb02ae4ca5a49d8ed5743685cfc9b66400489","kind":"commit","published_at":"2012-10-29T20:23:19.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.12","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.12/manifests"},{"name":"v1.4.11","sha":"6bfd9c8ce404b431b67c8d766c4fa611bd5a1bef","kind":"commit","published_at":"2012-10-10T00:18:30.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.11","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.11/manifests"},{"name":"v1.4.10","sha":"f61a1a5a290f284d4c84ab1e8e527a2e6b4f0efd","kind":"commit","published_at":"2011-07-27T05:16:09.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.4.10","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.4.10/manifests"},{"name":"v1.2.5","sha":"6c07be27bb0533b15c306afa081f2f1c93d33506","kind":"tag","published_at":"2009-02-23T19:09:21.000Z","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/v1.2.5","html_url":"https://github.com/cjheath/treetop/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cjheath/treetop@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags/v1.2.5/manifests"}]},"repo_metadata_updated_at":"2025-10-22T15:36:47.721Z","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:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1371,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2024-12-13T17:59:33.938Z","updated_at":"2024-12-13T17:59:33.938Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":7781331,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_number":"1.6.12-r1","last_synced_at":"2026-04-03T06:26:27.435Z","created_at":"2023-05-22T14:49:42.857Z","updated_at":"2026-04-03T06:26:27.435Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":"2025-10-22T15:36:41.398Z","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":14.378335245124932,"forks_count":21.565009226472494,"docker_downloads_count":null,"average":8.985836117899357},"purl":"pkg:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1182,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-05-23T08:21:11.818Z","updated_at":"2023-05-23T08:21:11.818Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-04-27T18:20:23.557Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":8679503,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_number":"1.6.12-r1","last_synced_at":"2026-04-08T14:05:45.245Z","created_at":"2023-12-20T10:33:36.560Z","updated_at":"2026-04-08T14:05:45.245Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"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:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1283,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2024-09-13T07:12:10.432Z","updated_at":"2024-09-13T07:12:10.432Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":13779966,"name":"ruby-treetop","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:27:44.466Z","latest_release_published_at":"2026-02-13T13:27:44.466Z","latest_release_number":"1.6.8-1","last_synced_at":"2026-03-13T22:40:54.454Z","created_at":"2026-02-13T13:27:44.276Z","updated_at":"2026-03-13T22:40:54.456Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:27:45.196Z","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-treetop?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-treetop/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":13467413,"name":"ruby-treetop","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:27:45.516Z","latest_release_published_at":"2026-02-09T17:27:45.516Z","latest_release_number":"1.6.12-1","last_synced_at":"2026-03-09T18:23:34.801Z","created_at":"2026-02-09T17:27:43.606Z","updated_at":"2026-03-09T18:32:55.173Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-treetop, treetop","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), ruby, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","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-treetop?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-treetop/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":13950383,"name":"ruby-treetop","ecosystem":"guix","description":"Ruby-based parsing DSL based on parsing expression grammars","homepage":"https://github.com/cjheath/treetop","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:55:57.274Z","latest_release_published_at":"2026-03-02T18:55:57.274Z","latest_release_number":"1.6.12","last_synced_at":"2026-04-27T16:17:43.211Z","created_at":"2026-03-02T18:55:57.095Z","updated_at":"2026-04-27T16:17:43.211Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-treetop/1.6.12/","install_command":"guix install ruby-treetop","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n1555","metadata":{"location":"gnu/packages/ruby-xyz.scm:1555","variable_name":"ruby-treetop"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-11-12T22:12:53.000Z","size":2819,"stargazers_count":315,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-15T16:08:09.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2026-01-08T07:25:59.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30798518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-20T22:51:33.771Z","status":"online","status_checked_at":"2026-03-21T02:00:07.962Z","response_time":114,"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-04-03T00:24:23.414Z","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-treetop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-treetop/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31400,"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":6174918,"name":"ruby-treetop","ecosystem":"alpine","description":"A Ruby-based text parsing and interpretation DSL","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2015-10-29T22:07:53.000Z","latest_release_published_at":"2015-10-29T22:07:53.000Z","latest_release_number":"1.4.15-r2","last_synced_at":"2026-04-03T06:21:36.867Z","created_at":"2023-02-01T00:19:47.041Z","updated_at":"2026-04-03T06:21:36.868Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.3/main/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-22T15:37:00.329Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.296005462615224,"stargazers_count":2.3728234892454765,"forks_count":4.7627176510754525,"average":8.607886650734038},"purl":"pkg:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.3","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3518,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-19T23:21:59.608Z","updated_at":"2023-02-19T23:21:59.608Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.3","url":"https://pkgs.alpinelinux.org/packages?branch=v3.3","ecosystem":"alpine","default":false,"packages_count":5858,"maintainers_count":54,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.995Z","updated_at":"2026-04-27T18:20:31.900Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/namespaces"}},{"id":13713496,"name":"ruby-treetop","ecosystem":"debian","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:43:06.002Z","latest_release_published_at":"2026-02-12T23:43:06.002Z","latest_release_number":"1.6.8-1.1","last_synced_at":"2026-03-13T23:47:40.956Z","created_at":"2026-02-12T23:43:05.650Z","updated_at":"2026-03-13T23:47:40.956Z","registry_url":"https://tracker.debian.org/pkg/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":"https://packages.debian.org/bookworm/ruby-treetop","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-treetop, treetop","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:43:06.786Z","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-treetop?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-treetop/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":13669657,"name":"ruby-treetop","ecosystem":"debian","description":null,"homepage":"https://github.com/cjheath/treetop","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cjheath/treetop","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:46:40.705Z","latest_release_published_at":"2026-02-12T12:46:40.705Z","latest_release_number":"1.6.12-1","last_synced_at":"2026-03-14T18:11:58.997Z","created_at":"2026-02-12T12:46:40.455Z","updated_at":"2026-03-14T18:11:58.997Z","registry_url":"https://tracker.debian.org/pkg/ruby-treetop","install_command":"apt-get install ruby-treetop","documentation_url":"https://packages.debian.org/trixie/ruby-treetop","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-treetop, treetop","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), ruby, ruby-activesupport, ruby-polyglot (\u003e= 0.3), ruby-rr, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:46:41.358Z","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-treetop?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-treetop/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"}},{"id":6098627,"name":"ruby-treetop","ecosystem":"alpine","description":"A Parsing Expression Grammar (PEG) Parser generator DSL for Ruby","homepage":"https://github.com/cjheath/treetop","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-11-18T22:30:18.000Z","latest_release_published_at":"2022-11-18T22:30:18.000Z","latest_release_number":"1.6.11-r0","last_synced_at":"2026-04-03T06:26:38.065Z","created_at":"2023-01-31T20:41:20.091Z","updated_at":"2026-04-03T06:26:38.066Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/ruby-treetop","install_command":"apk add ruby-treetop","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":"cjheath","name":"Clifford Heath","uuid":"1703","kind":"user","description":"Enterprise software product architect, data modeller and inventor.","email":"","website":"http://dataconstellation.com/","location":"Sydney Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1703?u=04b7a340657fdb3eb2ed94dd12e463562d76ddfd\u0026v=4","repositories_count":81,"last_synced_at":"2023-04-09T05:07:01.555Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cjheath","funding_links":[],"total_stars":1362,"followers":null,"following":null,"created_at":"2022-11-02T16:20:27.571Z","updated_at":"2024-03-25T17:29:13.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-22T15:36:37.228Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.95138654990457,"stargazers_count":13.158190187492982,"forks_count":19.203996856405077,"average":12.828393398450658},"purl":"pkg:apk/alpine/ruby-treetop?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-treetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-treetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-treetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-treetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-treetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-treetop/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1129,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-02-01T07:23:24.907Z","updated_at":"2023-02-01T07:23:24.907Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-04-27T18:20:23.689Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":4161745,"name":"github.com/cjheath/treetop","ecosystem":"go","description":"","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/cjheath/treetop","keywords_array":[],"namespace":"github.com/cjheath","versions_count":15,"first_release_published_at":"2008-11-28T03:00:23.000Z","latest_release_published_at":"2025-01-22T01:58:46.000Z","latest_release_number":"v1.6.14","last_synced_at":"2026-05-21T04:02:33.079Z","created_at":"2022-04-12T17:55:55.952Z","updated_at":"2026-05-21T04:02:33.079Z","registry_url":"https://pkg.go.dev/github.com/cjheath/treetop","install_command":"go get github.com/cjheath/treetop","documentation_url":"https://pkg.go.dev/github.com/cjheath/treetop#section-documentation","metadata":{},"repo_metadata":{"id":4991341,"uuid":"6149463","full_name":"cjheath/treetop","owner":"cjheath","description":"A Ruby-based parsing DSL based on parsing expression grammars.","archived":false,"fork":true,"pushed_at":"2025-10-18T22:42:48.000Z","size":2777,"stargazers_count":311,"open_issues_count":3,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-20T16:38:25.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cjheath.github.io/treetop","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nathansobo/treetop","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjheath.png","metadata":{"files":{"readme":"README.md","changelog":"History.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T23:28:35.000Z","updated_at":"2025-10-18T22:42:52.000Z","dependencies_parsed_at":"2023-01-16T21:15:56.239Z","dependency_job_id":null,"html_url":"https://github.com/cjheath/treetop","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/cjheath/treetop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjheath","download_url":"https://codeload.github.com/cjheath/treetop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280151543,"owners_count":26281249,"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-10-20T02:00:06.978Z","response_time":62,"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":"2025-10-22T15:36:41.401Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/cjheath/treetop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/cjheath/treetop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/cjheath/treetop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/cjheath/treetop/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T09:01:36.020Z","issues_count":35,"pull_requests_count":28,"avg_time_to_close_issue":8095690.242424242,"avg_time_to_close_pull_request":4318740.576923077,"issues_closed_count":33,"pull_requests_closed_count":26,"pull_request_authors_count":18,"issue_authors_count":29,"avg_comments_per_issue":3.857142857142857,"avg_comments_per_pull_request":1.4285714285714286,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":1021645.6666666666,"past_year_avg_time_to_close_pull_request":193692.25,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcjheath%2Ftreetop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcjheath%2Ftreetop/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcjheath%2Ftreetop/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcjheath%2Ftreetop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcjheath%2Ftreetop/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcjheath%2Ftreetop/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2145228,"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"}}],"commits":{"id":5143,"full_name":"cjheath/treetop","default_branch":"master","total_commits":818,"total_committers":43,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":19.023255813953487,"dds":0.44376528117359415,"past_year_total_commits":10,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.3333333333333335,"past_year_dds":0.4,"last_synced_at":"2026-05-23T00:05:31.529Z","last_synced_commit":"367d37e0d0b4b7a9a6ad14c54758745ced1b28ad","created_at":"2023-03-07T09:22:39.574Z","updated_at":"2026-05-23T00:02:51.902Z","committers":[{"name":"nathansobo","email":"nathansobo@0990e5dc-4a6a-4c17-b0d6-4743f9744c17","login":null,"count":455},{"name":"Clifford Heath","email":"clifford.heath@gmail.com","login":"cjheath","count":133},{"name":"Nathan Sobo","email":"nathansobo@gmail.com","login":"nathansobo","count":95},{"name":"Mark Meves","email":"mark.meves@gmail.com","login":"hipe","count":22},{"name":"da3mon","email":"da3mon@0990e5dc-4a6a-4c17-b0d6-4743f9744c17","login":null,"count":20},{"name":"Jason Garber","email":"jg@jasongarber.com","login":"jgarber","count":20},{"name":"Jeremy Kemper","email":"jeremy@bitsweat.net","login":"jeremy","count":10},{"name":"Mikel Lindsaar","email":"raasdnil@gmail.com","login":"mikel","count":7},{"name":"Jan Kassens","email":"jan@kassens.net","login":"kassens","count":5},{"name":"Nathan Sobo","email":"pivotal@ramona.flood.pivotallabs.com","login":null,"count":4},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":3},{"name":"Yaohan Chen","email":"yaohan.chen@gmail.com","login":"hagabaka","count":3},{"name":"Vít Ondruch","email":"vondruch@redhat.com","login":"voxik","count":2},{"name":"Greg Kempe","email":"greg@kempe.net","login":"longhotsummer","count":2},{"name":"Eric Anderson","email":"afflicted.nimbly928@anonaddy.me","login":"eric1234","count":2},{"name":"Christian Rishøj","email":"christian@rishoj.net","login":"crishoj","count":2},{"name":"Brandon Fish","email":"bjfish","login":"bjfish","count":2},{"name":"Alex Chaffee","email":"alex@stinky.com","login":"alexch","count":2},{"name":"Cédric Boutillier","email":"boutil@debian.org","login":"boutil","count":2},{"name":"Jason Webster","email":"jason@metalabdesign.com","login":null,"count":2},{"name":"Nicolas Fouché","email":"nicolas@silentale.com","login":null,"count":2},{"name":"pivotal","email":"pivotal@dorland.flood.pivotallabs.com","login":null,"count":2},{"name":"Riley Lynch","email":"oss+treetop@teleological.net","login":null,"count":1},{"name":"Nikolai Weibull","email":"now@bitwi.se","login":null,"count":1},{"name":"Nicolas Ojeda Bar","email":"nojb@wireless-197-31.uchicago.edu","login":null,"count":1},{"name":"Nathan Sobo","email":"nathansobo@nathan-sobos-power-mac-g5.local","login":null,"count":1},{"name":"Dewayne VanHoozer","email":"dvanhoozer@42six.com","login":null,"count":1},{"name":"Andrew O'Brien","email":"aobrien@Ziggy.local","login":null,"count":1},{"name":"Sumeet Singh","email":"ortuna@gmail.com","login":"Ortuna","count":1},{"name":"Timo Schilling","email":"timo@schilling.io","login":"timoschilling","count":1},{"name":"donoghuc","email":"cas.donoghue@gmail.com","login":"donoghuc","count":1},{"name":"pivotal","email":"pivotal@dolores.flood.pivotallabs.com","login":null,"count":1},{"name":"Sam Aaron","email":"samaaron@gmail.com","login":"samaaron","count":1},{"name":"Petteri Räty","email":"betelgeuse@gentoo.org","login":"betelgeuse","count":1},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":1},{"name":"Nathan Verni","email":"npverni@gmail.com","login":"npverni","count":1},{"name":"Manoj","email":"manoj.mk27@gmail.com","login":"hindenbug","count":1},{"name":"Mamoru TASAKA","email":"mtasaka@fedoraproject.org","login":"mtasaka","count":1},{"name":"Kyle Mitchell","email":"kyleevanmitchell@gmail.com","login":"kemitchell","count":1},{"name":"Dawid Fatyga","email":"dawid.fatyga@gmail.com","login":"dejw","count":1},{"name":"Andrey Ognevsky","email":"a.ognevsky@gmail.com","login":"ognevsky","count":1},{"name":"Brian Takita","email":"brian.takita@gmail.com","login":"btakita","count":1},{"name":"Chris Lloyd","email":"christopher.lloyd@gmail.com","login":"chrislloyd","count":1}],"past_year_committers":[{"name":"Clifford Heath","email":"clifford.heath@gmail.com","login":"cjheath","count":6},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":3},{"name":"donoghuc","email":"cas.donoghue@gmail.com","login":"donoghuc","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-23T00:00:39.628Z","repositories_count":6239009,"commits_count":884686581,"contributors_count":34900440,"owners_count":1156361,"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":"cjheath/treetop","html_url":"https://github.com/cjheath/treetop","last_synced_at":"2026-05-10T19:36:29.682Z","status":"active","issues_count":36,"pull_requests_count":29,"avg_time_to_close_issue":13520495.857142856,"avg_time_to_close_pull_request":4158891.962962963,"issues_closed_count":35,"pull_requests_closed_count":27,"pull_request_authors_count":19,"issue_authors_count":29,"avg_comments_per_issue":3.7777777777777777,"avg_comments_per_pull_request":1.4137931034482758,"merged_pull_requests_count":20,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":90468.0,"past_year_avg_time_to_close_pull_request":61108.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"created_at":"2023-05-10T14:30:47.138Z","updated_at":"2026-05-10T19:36:29.682Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjheath%2Ftreetop/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":36},"pull_request_author_associations_count":{"NONE":29},"issue_authors":{"roots-ai":2,"senyan":2,"spundun":2,"mtasaka":2,"sandstrom":2,"voxik":2,"eric1234":2,"carlsmedstad":1,"vjustov":1,"pcasaretto":1,"JC-LL":1,"snecklifter":1,"stereobooster":1,"BanzaiMan":1,"serguei-at-bemaximus":1,"skalee":1,"marcandre":1,"djsegal":1,"daniel-barrows":1,"andsel":1,"mojavelinux":1,"Wardrop":1,"hwood-vivup":1,"hesalx":1,"nikkypx":1,"justrajdeep":1,"sergueif":1,"jean-francois-labbe":1,"cabo":1},"pull_request_authors":{"eric1234":5,"olleolleolle":5,"skoba":2,"maddenp":2,"bjfish":1,"timoschilling":1,"hindenbug":1,"sds":1,"snecklifter":1,"aeden":1,"longhotsummer":1,"samaaron":1,"donoghuc":1,"mtasaka":1,"petergoldstein":1,"MadBomber":1,"teleological":1,"voxik":1,"npverni":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-23T00:00:30.079Z","repositories_count":14665505,"issues_count":34115274,"pull_requests_count":111692057,"authors_count":11269874,"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":{"NONE":1},"past_year_pull_request_author_associations_count":{"NONE":6},"past_year_issue_authors":{"mtasaka":1},"past_year_pull_request_authors":{"olleolleolle":5,"donoghuc":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":7,"ForkEvent":1,"IssuesEvent":5,"WatchEvent":10,"IssueCommentEvent":15,"PushEvent":10,"CreateEvent":1},"last_year":{"PullRequestEvent":5,"ForkEvent":1,"IssuesEvent":1,"WatchEvent":5,"IssueCommentEvent":5,"PushEvent":5}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-16T21:15:55.930Z","updated_at":"2023-01-16T21:15:55.930Z","repository_link":"https://github.com/cjheath/treetop/blob/master/.github/workflows/ci.yml","dependencies":[{"id":6959017577,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6959017578,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-16T21:15:56.014Z","updated_at":"2023-01-16T21:15:56.014Z","repository_link":"https://github.com/cjheath/treetop/blob/master/Gemfile","dependencies":[{"id":6959017672,"package_name":"polyglot","ecosystem":"rubygems","requirements":"~\u003e 0.3","direct":true,"kind":"runtime","optional":false},{"id":6959017673,"package_name":"bluecloth","ecosystem":"rubygems","requirements":"~\u003e 2","direct":true,"kind":"development","optional":false},{"id":6959017674,"package_name":"erector","ecosystem":"rubygems","requirements":"~\u003e 0.8","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"treetop.gemspec","sha":null,"kind":"manifest","created_at":"2023-01-16T21:15:56.103Z","updated_at":"2023-01-16T21:15:56.103Z","repository_link":"https://github.com/cjheath/treetop/blob/master/treetop.gemspec","dependencies":[{"id":6959017762,"package_name":"polyglot","ecosystem":"rubygems","requirements":"~\u003e 0.3","direct":true,"kind":"runtime","optional":false},{"id":6959017763,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e= 4","direct":true,"kind":"development","optional":false},{"id":6959017764,"package_name":"i18n","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"development","optional":false},{"id":6959017765,"package_name":"rr","ecosystem":"rubygems","requirements":"~\u003e 3.0","direct":true,"kind":"development","optional":false},{"id":6959017766,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3","direct":true,"kind":"development","optional":false},{"id":6959017767,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 11","direct":true,"kind":"development","optional":false}]}],"score":29.939761769989648,"created_at":"2024-12-15T21:38:07.384Z","updated_at":"2026-05-24T05:30:21.619Z","avatar_url":"https://github.com/cjheath.png","language":"Ruby","monthly_downloads":0,"readme":"[![build](https://github.com/cjheath/treetop/actions/workflows/ci.yml/badge.svg)](https://github.com/cjheath/treetop/actions/workflows/ci.yml)\n\nSupport\n=======\n\nSupport for Treetop is provided through the mailing list you can join or browse here:\nhttp://groups.google.com/group/treetop-dev \n\nThe gem is released from https://cjheath.github.io/treetop/ so you should check there as well.\n\nTutorial\n========\nLanguages can be split into two components, their *syntax* and their *semantics*. It's your understanding of English syntax that tells you the stream of words \"Sleep furiously green ideas colorless\" is not a valid sentence. Semantics is deeper. Even if we rearrange the above sentence to be \"Colorless green ideas sleep furiously\", which is syntactically correct, it remains nonsensical on a semantic level. With Treetop, you'll be dealing with languages that are much simpler than English, but these basic concepts apply. Your programs will need to address both the syntax and the semantics of the languages they interpret.\n\nTreetop equips you with powerful tools for each of these two aspects of interpreter writing. You'll describe the syntax of your language with a *parsing expression grammar*. From this description, Treetop will generate a Ruby parser that transforms streams of characters written into your language into *abstract syntax trees* representing their structure. You'll then describe the semantics of your language in Ruby by defining methods on the syntax trees the parser generates.\n\nParsing Expression Grammars, The Basics\n=======================================\nThe first step in using Treetop is defining a grammar in a file with the `.treetop` extension. Here's a grammar that's useless because it's empty:\n    \n    # my_grammar.treetop\n    grammar MyGrammar\n    end\n\nNext, you start filling your grammar with rules. Each rule associates a name with a parsing expression, like the following:\n\n    # my_grammar.treetop\n    # You can use a .tt extension instead if you wish\n    grammar MyGrammar\n      rule hello\n        'hello chomsky'\n      end\n    end\n\nThe first rule becomes the *root* of the grammar, causing its expression to be matched when a parser for the grammar is fed a string. The above grammar can now be used in a Ruby program. Notice how a string matching the first rule parses successfully, but a second nonmatching string does not.\n\n```ruby\n# use_grammar.rb\nrequire 'rubygems'\nrequire 'treetop'\nTreetop.load 'my_grammar'\n# or just:\n# require 'my_grammar'                     # This works because Polyglot hooks \"require\" to find and load Treetop files\n    \nparser = MyGrammarParser.new\nputs parser.parse('hello chomsky')         # =\u003e Treetop::Runtime::SyntaxNode\nputs parser.parse('silly generativists!')  # =\u003e nil\n```\nUsers of *regular expressions* will find parsing expressions familiar. They share the same basic purpose, matching strings against patterns. However, parsing expressions can recognize a broader category of languages than their less expressive brethren. Before we get into demonstrating that, lets cover some basics. At first parsing expressions won't seem much different. Trust that they are.\n\nTerminal Symbols\n----------------\nThe expression in the grammar above is a terminal symbol. It will only match a string that matches it exactly. There are two other kinds of terminal symbols, which we'll revisit later. Terminals are called *atomic expressions* because they aren't composed of smaller expressions. A terminal symbol may use either double or single quotes. If the closing quote is immediately followed by the modifier 'i', the string is matched without case-sensitivity, that is, the input.downcase matches the terminal.downcase\n\nTreetop now also supports regular expressions as terminals. Use a string as before, but append the modifier character 'r' (you can combine this with 'i' to get case-insensitive regular expressions). Regular expressions are generally faster than the equivalent parsing expressions, but may have polynomial worst-case behaviour, which is worse than parsing expressions. Your regular expression will always be anchored (by prepending \\A) to test the current location of the input, so some special expressions like \\b for word boundaries may give unexpected results.\n\nOrdered Choices\n---------------\nOrdered choices are *composite expressions*, which allow for any of several subexpressions to be matched. These should be familiar from regular expressions, but in parsing expressions, they are delimited by the `/` character. Its important to note that the choices are prioritized in the order they appear. If an earlier expression is matched, no subsequent expressions are tried. Here's an example:\n\n    # my_grammar.treetop\n    grammar MyGrammar\n      rule hello\n        'hello chomsky' / 'hello lambek'\n      end\n    end\n\n```ruby    \n# fragment of use_grammar.rb\nputs parser.parse('hello chomsky')         # =\u003e Treetop::Runtime::SyntaxNode\nputs parser.parse('hello lambek')          # =\u003e Treetop::Runtime::SyntaxNode\nputs parser.parse('silly generativists!')  # =\u003e nil\n```\nNote that once a choice rule has matched the text using a particular alternative at a particular location in the input and hence has succeeded, that choice will never be reconsidered, even if the chosen alternative causes another rule to fail where a later alternative wouldn't have. It's always a later alternative, since the first to succeed is final - why keep looking when you've found what you wanted? This is a feature of PEG parsers that you need to understand if you're going to succeed in using Treetop. In order to memoize success and failures, such decisions cannot be reversed. Luckily Treetop provides a variety of clever ways you can tell it to avoid making the wrong decisions. But more on that later.\n\nSequences\n---------\nSequences are composed of other parsing expressions separated by spaces. Using sequences, we can tighten up the above grammar.\n\n    # my_grammar.treetop\n    grammar MyGrammar\n      rule hello\n        'hello ' ('chomsky' / 'lambek')\n      end\n    end\n\nNote the use of parentheses to override the default precedence rules, which bind sequences more tightly than choices.\n\nOnce the whole sequence has been matched, the result is memoized and the details of the match will not be reconsidered for that location in the input.\n\nNonterminal Symbols\n-------------------\nHere we leave regular expressions behind. Nonterminals allow expressions to refer to other expressions by name. A trivial use of this facility would allow us to make the above grammar more readable should the list of names grow longer.\n\n    # my_grammar.treetop\n    grammar MyGrammar\n      rule hello\n        'hello ' linguist\n      end\n      \n      rule linguist\n        'chomsky' / 'lambek' / 'jacobsen' / 'frege'\n      end\n    end\n\nThe true power of this facility, however, is unleashed when writing *recursive expressions*. Here is a self-referential expression that can match any number of open parentheses followed by any number of closed parentheses. This is theoretically impossible with regular expressions due to the *pumping lemma*.\n\n    # parentheses.treetop\n    grammar Parentheses\n      rule parens\n        '(' parens ')' / ''\n      end\n    end\n\n\nThe `parens` expression simply states that a `parens` is a set of parentheses surrounding another `parens` expression or, if that doesn't match, the empty string. If you are uncomfortable with recursion, its time to get comfortable, because it is the basis of language. Here's a tip: Don't try and imagine the parser circling round and round through the same rule. Instead, imagine the rule is *already* defined while you are defining it. If you imagine that `parens` already matches a string of matching parentheses, then its easy to think of `parens` as an open and closing parentheses around another set of matching parentheses, which conveniently, you happen to be defining. You know that `parens` is supposed to represent a string of matched parentheses, so trust in that meaning, even if you haven't fully implemented it yet.\n\nRepetition\n----------\nAny item in a rule may be followed by a '+' or a '*' character, signifying one-or-more and zero-or-more occurrences of that item. Beware though; the match is greedy, and if it matches too many items and causes subsequent items in the sequence to fail, the number matched will never be reconsidered. Here's a simple example of a rule that will never succeed:\n\n    # toogreedy.treetop\n    grammar TooGreedy\n      rule a_s\n      \t'a'* 'a'\n      end\n    end\n\nThe 'a'* will always eat up any 'a's that follow, and the subsequent 'a' will find none there, so the whole rule will fail. You might need to use lookahead to avoid matching too much. Alternatively, you can use an occurrence range:\n\n    # toogreedy.treetop\n    grammar TooGreedy\n      rule two_to_four_as\n      \t'a' 2..4\n      end\n    end\n\nIn an occurrence range, you may omit either the minimum count or the maximum count, so that \"0.. \" works like \"*\" and \"1.. \" works like '+'.\n\nNegative Lookahead\n------------------\n\nWhen you need to ensure that the following item *doesn't* match in some case where it might otherwise, you can use negat!ve lookahead, which is an item preceeded by a ! - here's an example:\n\n    # postcondition.treetop\n    grammar PostCondition\n      rule conditional_sentence\n        ( !conditional_keyword word )+ conditional_keyword [ \\t]+ word*\n      end\n\n      rule word\n        ([a-zA-Z]+ [ \\t]+) \n      end\n\n      rule conditional_keyword\n        'if' / 'while' / 'until'\n      end\n    end\n\nEven though the rule `word` would match any of the conditional keywords, the first words of a conditional_sentence must not be conditional_keywords. The negative lookahead prevents that matching, and prevents the repetition from matching too much input. Note that the lookahead may be a grammar rule of any complexity, including one that isn't used elsewhere in your grammar.\n\nPositive lookahead\n------------------\n\nSometimes you want an item to match, but only if the *following* text would match some pattern. You don't want to consume that following text, but if it's not there, you want this rule to fail. You can append a positive lookahead like this to a rule by appending the lookahead rule preceeded by an \u0026 character.\n\nSemantic predicates\n-------------------\n\nWarning: This is an advanced feature. You need to understand the way a packrat parser operates to use it correctly. The result of computing a rule containing a semantic predicate will be memoized, even if the same rule, applied later at the same location in the input, would work differently due to a semantic predicate returning a different value. If you don't understand the previous sentence yet still use this feature, you're on your own, so test carefully!\n\nSometimes, you need to run external Ruby code to decide whether this syntax rule should continue or should fail. You can do this using either positive or negative semantic predicates. These are Ruby code blocks (lambdas) which are called when the parser reaches that location. For this rule to succeed, the value must be true for a positive predicate (a block like \u0026{ ... }), or false for a negative predicate (a block like !{ ... }).\n\nThe block is called with one argument, the array containing the preceding syntax nodes in the current sequence. Within the block, you cannot use node names or labels for the preceding nodes, as the node for the current rule does not yet exist. You must refer to preceding nodes using their position in the sequence.\n\n    grammar Keywords\n      rule sequence_of_reserved_and_nonreserved_words\n      \t( reserved / word )*\n      end\n\n      rule reserved\n        word \u0026{ |s| symbol_reserved?(s[0].text_value) }\n      end\n\n      rule word\n        ([a-zA-Z]+ [ \\t]+) \n      end\n    end\n\nOne case where it is always safe to use a semantic predicate is to invoke the Ruby debugger, but don't forget to return true so the rule succeeds! Assuming you have required the 'ruby-debug' module somewhere, it looks like this:\n\n      rule problems\n        word \u0026{ |s| debugger; true }\n      end\n\nWhen the debugger stops here, you can inspect the contents of the SyntaxNode for \"word\" by looking at s[0], and the stack trace will show how you got there.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rubygems","activerecord","mvc","activejob","feature-flag","rack","rspec","feature","feature-toggle","dsl"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/240","html_url":"https://ruby.ecosyste.ms/projects/240"}