{"id":42663,"name":"parser","description":"An open API service to parse dependency metadata from many open source software ecosystems manifest files.","url":"https://github.com/ecosyste-ms/parser","last_synced_at":"2025-09-05T09:29:52.917Z","repository":{"id":37348100,"uuid":"486924540","full_name":"ecosyste-ms/parser","owner":"ecosyste-ms","description":"An open API service to parse dependency metadata from many open source software ecosystems manifest files.","archived":false,"fork":false,"pushed_at":"2025-08-29T10:51:43.000Z","size":1198,"stargazers_count":7,"open_issues_count":5,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-31T11:58:59.981Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://parser.ecosyste.ms","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecosyste-ms.png","metadata":{"funding":{"open_collective":"ecosystems","github":"andrew"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-29T10:05:58.000Z","updated_at":"2025-08-31T06:50:29.000Z","dependencies_parsed_at":"2023-09-24T10:11:47.723Z","dependency_job_id":"95766b14-8e4c-4a09-8b6d-3143787640b7","html_url":"https://github.com/ecosyste-ms/parser","commit_stats":{"total_commits":611,"total_committers":2,"mean_commits":305.5,"dds":"0.39116202945990175","last_synced_commit":"1d52e292fcd536ff957fe581cd54ef4f55629338"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecosyste-ms/parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","download_url":"https://codeload.github.com/ecosyste-ms/parser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273737993,"owners_count":25159007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ecosyste-ms","name":"Ecosystems","uuid":"98474690","kind":"organization","description":"Tools and open datasets to support, sustain, and secure critical digital infrastructure","email":"hello@ecosyste.ms","website":"https://ecosyste.ms","location":"United Kingdom","twitter":"ecosyste_ms","company":null,"icon_url":"https://avatars.githubusercontent.com/u/98474690?v=4","repositories_count":37,"last_synced_at":"2024-10-29T15:54:09.590Z","metadata":{"has_sponsors_listing":false,"funding":{"open_collective":"ecosystems","github":"andrew"}},"html_url":"https://github.com/ecosyste-ms","funding_links":["https://opencollective.com/ecosystems","https://github.com/sponsors/andrew"],"total_stars":107,"followers":76,"following":0,"created_at":"2022-11-14T09:05:01.949Z","updated_at":"2024-10-29T15:54:09.590Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms/repositories"},"packages":[],"commits":{"id":1542179,"full_name":"ecosyste-ms/parser","default_branch":"main","committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":399},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":362},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6},{"name":"Gauthier Monserand","email":"gauthier@squadracer.com","login":"simkim","count":2}],"total_commits":769,"total_committers":4,"total_bot_commits":405,"total_bot_committers":2,"mean_commits":192.25,"dds":0.48114434330299094,"past_year_committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":132},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":28},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6},{"name":"Gauthier Monserand","email":"gauthier@squadracer.com","login":"simkim","count":2}],"past_year_total_commits":168,"past_year_total_committers":4,"past_year_total_bot_commits":34,"past_year_total_bot_committers":2,"past_year_mean_commits":42.0,"past_year_dds":0.2142857142857143,"last_synced_at":"2025-08-30T14:05:24.880Z","last_synced_commit":"996c2410291a45408205d8427a195edfa187d7a4","created_at":"2024-02-26T20:33:20.700Z","updated_at":"2025-08-30T14:05:24.880Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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":"ecosyste-ms/parser","html_url":"https://github.com/ecosyste-ms/parser","last_synced_at":"2025-09-04T13:26:18.962Z","status":"active","issues_count":9,"pull_requests_count":1295,"avg_time_to_close_issue":31295.0,"avg_time_to_close_pull_request":98629.65948632974,"issues_closed_count":3,"pull_requests_closed_count":1207,"pull_request_authors_count":3,"issue_authors_count":4,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":0.5984555984555985,"merged_pull_requests_count":436,"bot_issues_count":4,"bot_pull_requests_count":1291,"past_year_issues_count":7,"past_year_pull_requests_count":506,"past_year_avg_time_to_close_issue":33822.5,"past_year_avg_time_to_close_pull_request":105634.59641255606,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":446,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.2857142857142857,"past_year_avg_comments_per_pull_request":0.766798418972332,"past_year_bot_issues_count":3,"past_year_bot_pull_requests_count":502,"past_year_merged_pull_requests_count":59,"created_at":"2023-05-08T15:09:56.826Z","updated_at":"2025-09-04T13:26:18.962Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fparser/issues","issue_labels_count":{"dependencies":3,"ruby":3,"enhancement":2},"pull_request_labels_count":{"dependencies":1281,"ruby":1232,"github_actions":25,"docker":24},"issue_author_associations_count":{"MEMBER":4,"CONTRIBUTOR":4,"NONE":1},"pull_request_author_associations_count":{"CONTRIBUTOR":1293,"NONE":2},"issue_authors":{"andrew":4,"dependabot[bot]":3,"github-actions[bot]":1,"evamaxfield":1},"pull_request_authors":{"dependabot[bot]":1281,"github-actions[bot]":10,"simkim":4},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10078817,"issues_count":31306561,"pull_requests_count":96057143,"authors_count":10692496,"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":{"dependencies":2,"ruby":2,"enhancement":1},"past_year_pull_request_labels_count":{"dependencies":492,"ruby":470,"github_actions":11,"docker":11},"past_year_issue_author_associations_count":{"CONTRIBUTOR":3,"MEMBER":3,"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":504,"NONE":2},"past_year_issue_authors":{"andrew":3,"dependabot[bot]":2,"evamaxfield":1,"github-actions[bot]":1},"past_year_pull_request_authors":{"dependabot[bot]":492,"github-actions[bot]":10,"simkim":4},"maintainers":[{"login":"andrew","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}],"active_maintainers":[{"login":"andrew","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}]},"events":{"total":{"IssuesEvent":4,"WatchEvent":1,"DeleteEvent":213,"IssueCommentEvent":181,"PushEvent":119,"PullRequestEvent":448,"ForkEvent":2,"CreateEvent":237},"last_year":{"IssuesEvent":4,"WatchEvent":1,"DeleteEvent":213,"IssueCommentEvent":181,"PushEvent":119,"PullRequestEvent":448,"ForkEvent":2,"CreateEvent":237}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T06:15:30.210Z","updated_at":"2023-02-19T06:15:30.210Z","repository_link":"https://github.com/ecosyste-ms/parser/blob/main/.github/workflows/ci.yml","dependencies":[{"id":7779593650,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7779593651,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3.6.0","direct":true,"kind":"composite","optional":false},{"id":7779593652,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7779593659,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false},{"id":7779593660,"package_name":"redis","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T06:15:30.403Z","updated_at":"2023-02-19T06:15:30.403Z","repository_link":"https://github.com/ecosyste-ms/parser/blob/main/Dockerfile","dependencies":[{"id":7779594415,"package_name":"ruby","ecosystem":"docker","requirements":"3.2.1-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T06:15:30.519Z","updated_at":"2023-02-19T06:15:30.519Z","repository_link":"https://github.com/ecosyste-ms/parser/blob/main/docker-compose.yml","dependencies":[{"id":7779595746,"package_name":"redis","ecosystem":"docker","requirements":"6.2-alpine","direct":true,"kind":"runtime","optional":false},{"id":7779595745,"package_name":"postgres","ecosystem":"docker","requirements":"14.1-alpine","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-19T06:15:30.717Z","updated_at":"2023-02-19T06:15:30.717Z","repository_link":"https://github.com/ecosyste-ms/parser/blob/main/Gemfile","dependencies":[{"id":7779596246,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 7.0.4","direct":true,"kind":"runtime","optional":false},{"id":7779596247,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596248,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.4","direct":true,"kind":"runtime","optional":false},{"id":7779596249,"package_name":"puma","ecosystem":"rubygems","requirements":"~\u003e 6.1","direct":true,"kind":"runtime","optional":false},{"id":7779596250,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596252,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596253,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596254,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596255,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596256,"package_name":"faraday-gzip","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596257,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596258,"package_name":"redis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596259,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596260,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596261,"package_name":"sidekiq-status","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596262,"package_name":"bibliothecary","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596263,"package_name":"pghero","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596283,"package_name":"pg_query","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596303,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596362,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596384,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596398,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596416,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596445,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596458,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596465,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596466,"package_name":"appsignal","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7779596478,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7779596508,"package_name":"shoulda","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7779596509,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7779596576,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7779596593,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-19T06:15:30.953Z","updated_at":"2023-02-19T06:15:30.953Z","repository_link":"https://github.com/ecosyste-ms/parser/blob/main/Gemfile.lock","dependencies":[{"id":7779597294,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":7779597295,"package_name":"sidekiq-status","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779597296,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":7779597297,"package_name":"sprockets","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7779597298,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779597299,"package_name":"strings","ecosystem":"rubygems","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":7779597300,"package_name":"strings-ansi","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":7779597301,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":7779597304,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.11","direct":false,"kind":"runtime","optional":false},{"id":7779597306,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":7779597307,"package_name":"tomlrb","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":7779597308,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7779597309,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":7779597310,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779597311,"package_name":"unicode_utils","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7779597312,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7779597313,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.18.1","direct":false,"kind":"runtime","optional":false},{"id":7779597314,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":7779597315,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":7779597316,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.6.7","direct":false,"kind":"runtime","optional":false},{"id":7779597317,"package_name":"zlib","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":7779596725,"package_name":"bibliothecary","ecosystem":"rubygems","requirements":"8.6.0","direct":false,"kind":"runtime","optional":false},{"id":7779596726,"package_name":"actioncable","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596727,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596731,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596734,"package_name":"actionpack","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596736,"package_name":"actiontext","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596739,"package_name":"actionview","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596740,"package_name":"activejob","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596742,"package_name":"activemodel","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596747,"package_name":"activerecord","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596752,"package_name":"activestorage","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596772,"package_name":"activesupport","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779596773,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7779596774,"package_name":"appsignal","ecosystem":"rubygems","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":7779596775,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.4.7.0","direct":false,"kind":"runtime","optional":false},{"id":7779596782,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":7779596786,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":7779596787,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":7779596788,"package_name":"brpoplpush-redis_script","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":7779596789,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":7779596790,"package_name":"chronic_duration","ecosystem":"rubygems","requirements":"0.10.6","direct":false,"kind":"runtime","optional":false},{"id":7779596791,"package_name":"commander","ecosystem":"rubygems","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":7779596794,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":7779596795,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":7779596796,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":7779596797,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":7779596798,"package_name":"date","ecosystem":"rubygems","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":7779596802,"package_name":"deb_control","ecosystem":"rubygems","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":7779596803,"package_name":"debug","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":7779596806,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":7779596809,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":7779596810,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7779596811,"package_name":"faraday","ecosystem":"rubygems","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":7779596812,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":7779596813,"package_name":"faraday-gzip","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779596814,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7779596815,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779596816,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":7779596817,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7779596818,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"3.22.0","direct":false,"kind":"runtime","optional":false},{"id":7779596819,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7779596820,"package_name":"highline","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":7779596821,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":7779596822,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":7779596823,"package_name":"irb","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":7779596824,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.11.5","direct":false,"kind":"runtime","optional":false},{"id":7779596825,"package_name":"librariesio-gem-parser","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779596826,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":7779596829,"package_name":"mail","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7779596841,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7779596842,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779596843,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":7779596844,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7779596845,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.17.0","direct":false,"kind":"runtime","optional":false},{"id":7779596846,"package_name":"mocha","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":7779596847,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":7779596848,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":7779596849,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":7779596850,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":7779596851,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":7779596852,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":7779596853,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.14.2","direct":false,"kind":"runtime","optional":false},{"id":7779596854,"package_name":"numerizer","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":7779596855,"package_name":"ox","ecosystem":"rubygems","requirements":"2.14.14","direct":false,"kind":"runtime","optional":false},{"id":7779596856,"package_name":"packageurl-ruby","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":7779596857,"package_name":"pg","ecosystem":"rubygems","requirements":"1.4.5","direct":false,"kind":"runtime","optional":false},{"id":7779596858,"package_name":"pg_query","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7779596859,"package_name":"pghero","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":7779596860,"package_name":"popper_js","ecosystem":"rubygems","requirements":"2.11.6","direct":false,"kind":"runtime","optional":false},{"id":7779596861,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":7779596862,"package_name":"puma","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":7779596863,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":7779596864,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.6.2","direct":false,"kind":"runtime","optional":false},{"id":7779596865,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.6.1","direct":false,"kind":"runtime","optional":false},{"id":7779596866,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7779596867,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779596868,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":7779597038,"package_name":"rails","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779597039,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":7779597041,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":7779597051,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":7779597061,"package_name":"railties","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7779597068,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":7779597069,"package_name":"redis","ecosystem":"rubygems","requirements":"5.0.6","direct":false,"kind":"runtime","optional":false},{"id":7779597070,"package_name":"redis-client","ecosystem":"rubygems","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":7779597096,"package_name":"reline","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":7779597279,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":7779597282,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":7779597285,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":7779597287,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":7779597288,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":7779597289,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7779597290,"package_name":"sdl4r","ecosystem":"rubygems","requirements":"0.9.11","direct":false,"kind":"runtime","optional":false},{"id":7779597291,"package_name":"shoulda","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779597292,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7779597293,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false}]}],"score":3.8712010109078907,"created_at":"2025-09-04T15:51:17.575Z","updated_at":"2025-10-07T08:17:20.799Z","avatar_url":"https://github.com/ecosyste-ms.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://opencollective.com/ecosystems","https://github.com/sponsors/andrew"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["interactive","optimism","sequencers","annotation","network-simulation","hacking","embedded","projection","generic","profiles"],"project_url":"https://science.ecosyste.ms/api/v1/projects/42663","html_url":"https://science.ecosyste.ms/projects/42663","bibtex_url":"https://science.ecosyste.ms/projects/42663/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/42663/export.apalike"}