{"id":43951,"name":"repos","description":"An open API service providing repository metadata for many open source software ecosystems.","url":"https://github.com/ecosyste-ms/repos","last_synced_at":"2025-09-05T10:02:30.612Z","repository":{"id":37493636,"uuid":"495869944","full_name":"ecosyste-ms/repos","owner":"ecosyste-ms","description":"An open API service providing repository metadata for many open source software ecosystems.","archived":false,"fork":false,"pushed_at":"2025-08-30T10:00:41.000Z","size":4354,"stargazers_count":31,"open_issues_count":36,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-31T03:49:05.559Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://repos.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-05-24T14:55:25.000Z","updated_at":"2025-08-30T09:59:46.000Z","dependencies_parsed_at":"2023-02-19T16:16:13.836Z","dependency_job_id":"3eb5ad99-30f0-405b-a139-6f381881b1ca","html_url":"https://github.com/ecosyste-ms/repos","commit_stats":{"total_commits":1220,"total_committers":3,"mean_commits":406.6666666666667,"dds":0.2754098360655738,"last_synced_commit":"5b94ec6def1261dfcf5c92857221b4d61b128e7c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecosyste-ms/repos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","download_url":"https://codeload.github.com/ecosyste-ms/repos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273740850,"owners_count":25159434,"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":1542178,"full_name":"ecosyste-ms/repos","default_branch":"main","committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":1138},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":321},{"name":"Gauthier Monserand","email":"gauthier@squadracer.com","login":"simkim","count":64},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6}],"total_commits":1529,"total_committers":4,"total_bot_commits":327,"total_bot_committers":2,"mean_commits":382.25,"dds":0.25572269457161545,"past_year_committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":270},{"name":"Gauthier Monserand","email":"gauthier@squadracer.com","login":"simkim","count":31},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":20},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6}],"past_year_total_commits":327,"past_year_total_committers":4,"past_year_total_bot_commits":26,"past_year_total_bot_committers":2,"past_year_mean_commits":81.75,"past_year_dds":0.17431192660550454,"last_synced_at":"2025-08-30T14:05:41.558Z","last_synced_commit":"fd06b03cb78368671b0cbd9f5d77fb10f973d806","created_at":"2024-02-26T20:32:53.096Z","updated_at":"2025-08-30T14:05:41.558Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-30T00:00:08.254Z","repositories_count":5479765,"commits_count":853310314,"contributors_count":31095240,"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/repos","html_url":"https://github.com/ecosyste-ms/repos","last_synced_at":"2025-09-05T07:36:30.474Z","status":null,"issues_count":66,"pull_requests_count":1159,"avg_time_to_close_issue":6453259.7272727275,"avg_time_to_close_pull_request":149239.49953139643,"issues_closed_count":33,"pull_requests_closed_count":1067,"pull_request_authors_count":4,"issue_authors_count":10,"avg_comments_per_issue":1.7121212121212122,"avg_comments_per_pull_request":0.635030198446937,"merged_pull_requests_count":370,"bot_issues_count":6,"bot_pull_requests_count":1135,"past_year_issues_count":11,"past_year_pull_requests_count":430,"past_year_avg_time_to_close_issue":123506.0,"past_year_avg_time_to_close_pull_request":153790.4811827957,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":372,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.45454545454545453,"past_year_avg_comments_per_pull_request":0.7813953488372093,"past_year_bot_issues_count":4,"past_year_bot_pull_requests_count":424,"past_year_merged_pull_requests_count":45,"created_at":"2023-05-08T15:09:46.734Z","updated_at":"2025-09-05T07:36:30.475Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Frepos/issues","issue_labels_count":{"enhancement":12,"help wanted":7,"dependencies":6,"ruby":6,"bug":6,"question":1,"good first issue":1},"pull_request_labels_count":{"dependencies":1124,"ruby":1076,"docker":26,"github_actions":22,"enhancement":2},"issue_author_associations_count":{"NONE":37,"MEMBER":20,"CONTRIBUTOR":9},"pull_request_author_associations_count":{"CONTRIBUTOR":1156,"MEMBER":2,"NONE":1},"issue_authors":{"andrew":20,"MichaelHinrichs":17,"bzg":11,"dependabot[bot]":6,"simkim":3,"jamietanna":3,"HassanOnsori":2,"hjonin":2,"ukane-philemon":1,"wallacejanet09":1},"pull_request_authors":{"dependabot[bot]":1124,"simkim":22,"github-actions[bot]":11,"andrew":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10097364,"issues_count":31428117,"pull_requests_count":97242359,"authors_count":10701128,"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":4,"ruby":4,"help wanted":2,"enhancement":1,"bug":1},"past_year_pull_request_labels_count":{"dependencies":413,"ruby":390,"docker":13,"github_actions":10},"past_year_issue_author_associations_count":{"CONTRIBUTOR":4,"MEMBER":4,"NONE":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":429,"NONE":1},"past_year_issue_authors":{"andrew":4,"dependabot[bot]":4,"bzg":1,"ukane-philemon":1,"wallacejanet09":1},"past_year_pull_request_authors":{"dependabot[bot]":413,"github-actions[bot]":11,"simkim":6},"maintainers":[{"login":"andrew","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}],"active_maintainers":[{"login":"andrew","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}]},"events":{"total":{"IssuesEvent":7,"WatchEvent":17,"DeleteEvent":182,"IssueCommentEvent":182,"PushEvent":183,"PullRequestReviewEvent":2,"PullRequestEvent":368,"ForkEvent":4,"CreateEvent":184},"last_year":{"IssuesEvent":7,"WatchEvent":17,"DeleteEvent":182,"IssueCommentEvent":182,"PushEvent":183,"PullRequestReviewEvent":2,"PullRequestEvent":368,"ForkEvent":4,"CreateEvent":184}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T16:16:13.376Z","updated_at":"2023-02-19T16:16:13.376Z","repository_link":"https://github.com/ecosyste-ms/repos/blob/main/.github/workflows/ci.yml","dependencies":[{"id":7792008715,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7792008721,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3.6.0","direct":true,"kind":"composite","optional":false},{"id":7792008723,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7792008725,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false},{"id":7792008738,"package_name":"redis","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T16:16:13.412Z","updated_at":"2023-02-19T16:16:13.412Z","repository_link":"https://github.com/ecosyste-ms/repos/blob/main/Dockerfile","dependencies":[{"id":7792009347,"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-19T16:16:13.481Z","updated_at":"2023-02-19T16:16:13.481Z","repository_link":"https://github.com/ecosyste-ms/repos/blob/main/docker-compose.yml","dependencies":[{"id":7792009398,"package_name":"postgres","ecosystem":"docker","requirements":"14.1-alpine","direct":true,"kind":"runtime","optional":false},{"id":7792009399,"package_name":"redis","ecosystem":"docker","requirements":"6.2-alpine","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-19T16:16:13.536Z","updated_at":"2023-02-19T16:16:13.536Z","repository_link":"https://github.com/ecosyste-ms/repos/blob/main/Gemfile","dependencies":[{"id":7792009473,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 7.0.4","direct":true,"kind":"runtime","optional":false},{"id":7792009475,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009476,"package_name":"pg","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009478,"package_name":"puma","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009479,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009480,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009481,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009489,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009490,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009491,"package_name":"faraday-gzip","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009492,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009493,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009494,"package_name":"oj","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009508,"package_name":"redis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009509,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009529,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009530,"package_name":"pagy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792009537,"package_name":"pghero","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010201,"package_name":"pg_query","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010226,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010258,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010281,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010302,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010610,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010637,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010648,"package_name":"semantic","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010663,"package_name":"semantic_range","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010678,"package_name":"gitlab","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010722,"package_name":"octokit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010725,"package_name":"groupdate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010774,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010776,"package_name":"chartkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010777,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010778,"package_name":"sanitize-url","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010779,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010786,"package_name":"appsignal","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010787,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7792010788,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7792010789,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7792010891,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7792010892,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7792010893,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7792010894,"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-19T16:16:13.739Z","updated_at":"2023-02-19T16:16:13.739Z","repository_link":"https://github.com/ecosyste-ms/repos/blob/main/Gemfile.lock","dependencies":[{"id":7792011350,"package_name":"actioncable","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011351,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011352,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011353,"package_name":"actionpack","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011354,"package_name":"actiontext","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011355,"package_name":"actionview","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011356,"package_name":"activejob","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011357,"package_name":"activemodel","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011358,"package_name":"activerecord","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011359,"package_name":"activestorage","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011360,"package_name":"activesupport","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011361,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7792011362,"package_name":"appsignal","ecosystem":"rubygems","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":7792011363,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.4.7.0","direct":false,"kind":"runtime","optional":false},{"id":7792011373,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":7792011375,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":7792011377,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":7792011379,"package_name":"brpoplpush-redis_script","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":7792011391,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":7792011393,"package_name":"chartkick","ecosystem":"rubygems","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":7792011395,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":7792011397,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":7792011420,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":7792011462,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":7792011464,"package_name":"date","ecosystem":"rubygems","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":7792011466,"package_name":"debug","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":7792011469,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":7792011470,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":7792011471,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7792011474,"package_name":"faraday","ecosystem":"rubygems","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":7792011475,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":7792011478,"package_name":"faraday-gzip","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011481,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7792011483,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011485,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011487,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":7792011488,"package_name":"gitlab","ecosystem":"rubygems","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":7792011491,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7792011492,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"3.22.0","direct":false,"kind":"runtime","optional":false},{"id":7792011493,"package_name":"groupdate","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":7792011494,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7792011495,"package_name":"httparty","ecosystem":"rubygems","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":7792011496,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":7792011497,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":7792011498,"package_name":"irb","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":7792011499,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.11.5","direct":false,"kind":"runtime","optional":false},{"id":7792011500,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false},{"id":7792011501,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":7792011502,"package_name":"mail","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7792011503,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7792011504,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011505,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":7792011506,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":7792011507,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.17.0","direct":false,"kind":"runtime","optional":false},{"id":7792011508,"package_name":"mocha","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":7792011509,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":7792011510,"package_name":"multi_xml","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":7792011511,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":7792011512,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":7792011514,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":7792011515,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":7792011516,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":7792011517,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.14.2","direct":false,"kind":"runtime","optional":false},{"id":7792011518,"package_name":"octokit","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":7792011519,"package_name":"oj","ecosystem":"rubygems","requirements":"3.14.2","direct":false,"kind":"runtime","optional":false},{"id":7792011520,"package_name":"pagy","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":7792011521,"package_name":"pg","ecosystem":"rubygems","requirements":"1.4.5","direct":false,"kind":"runtime","optional":false},{"id":7792011522,"package_name":"pg_query","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7792011523,"package_name":"pghero","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":7792011524,"package_name":"popper_js","ecosystem":"rubygems","requirements":"2.11.6","direct":false,"kind":"runtime","optional":false},{"id":7792011553,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":7792011568,"package_name":"puma","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":7792011570,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":7792011572,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.6.2","direct":false,"kind":"runtime","optional":false},{"id":7792011574,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.6.1","direct":false,"kind":"runtime","optional":false},{"id":7792011575,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7792011577,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011578,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":7792011579,"package_name":"rails","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011580,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":7792011581,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":7792011582,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":7792011583,"package_name":"railties","ecosystem":"rubygems","requirements":"7.0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011584,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":7792011585,"package_name":"redis","ecosystem":"rubygems","requirements":"5.0.6","direct":false,"kind":"runtime","optional":false},{"id":7792011586,"package_name":"redis-client","ecosystem":"rubygems","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":7792011589,"package_name":"reline","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":7792011590,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":7792011591,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":7792011592,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":7792011593,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":7792011594,"package_name":"sanitize-url","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":7792011595,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":7792011596,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7792011597,"package_name":"sawyer","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":7792011598,"package_name":"semantic","ecosystem":"rubygems","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":7792011599,"package_name":"semantic_range","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011600,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7792011601,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":7792011602,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":7792011603,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":7792011604,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":7792011605,"package_name":"sprockets","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7792011607,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011608,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7792011610,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":7792011611,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":7792011612,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":7792011613,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7792011614,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":7792011615,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":7792011616,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7792011617,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.18.1","direct":false,"kind":"runtime","optional":false},{"id":7792011618,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":7792011619,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":7792011620,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.6.7","direct":false,"kind":"runtime","optional":false},{"id":7792011621,"package_name":"zlib","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false}]}],"score":5.5909869805108565,"created_at":"2025-09-04T15:51:19.131Z","updated_at":"2025-10-07T08:17:46.011Z","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","standardization","projection","generic"],"project_url":"https://science.ecosyste.ms/api/v1/projects/43951","html_url":"https://science.ecosyste.ms/projects/43951","bibtex_url":"https://science.ecosyste.ms/projects/43951/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/43951/export.apalike"}