{"id":378861,"url":"https://github.com/ecosyste-ms/repos","last_synced_at":"2026-08-05T19:04:44.329Z","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":"2026-07-31T10:02:15.000Z","size":5087,"stargazers_count":70,"open_issues_count":41,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-08-02T06:09:18.137Z","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":"2026-07-30T11:45:50.000Z","dependencies_parsed_at":"2023-02-19T16:16:13.836Z","dependency_job_id":"e0ed35ab-221b-45fe-9c9a-a21030bed9a1","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":286080680,"owners_count":36254487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-03T02:00:06.975Z","response_time":56,"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","total_commits":1857,"total_committers":6,"total_bot_commits":405,"total_bot_committers":2,"mean_commits":309.5,"dds":0.2552504038772213,"past_year_total_commits":371,"past_year_total_committers":5,"past_year_total_bot_commits":79,"past_year_total_bot_committers":2,"past_year_mean_commits":74.2,"past_year_dds":0.2264150943396226,"last_synced_at":"2026-07-28T14:38:24.500Z","last_synced_commit":"cd16b69ced522c51db5041582cd9b9d831dcad85","created_at":"2024-02-26T20:32:53.096Z","updated_at":"2026-07-28T14:38:04.491Z","committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":1383},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":390},{"name":"Gauthier Monserand","email":"gauthier@squadracer.com","login":"simkim","count":64},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":15},{"name":"James Smith","email":"james@floppy.org.uk","login":"Floppy","count":4},{"name":"buildbot","email":"buildbot@botberg.local","login":null,"count":1}],"past_year_committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":287},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":70},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":9},{"name":"James Smith","email":"james@floppy.org.uk","login":"Floppy","count":4},{"name":"buildbot","email":"buildbot@botberg.local","login":null,"count":1}],"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":"2026-08-05T00:00:08.443Z","repositories_count":6578589,"commits_count":909889762,"contributors_count":38379133,"owners_count":1314728,"committers_count":3264517,"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":{"table":{"full_name":"ecosyste-ms/repos","html_url":"https://github.com/ecosyste-ms/repos","last_synced_at":"2026-07-27T19:23:06.688Z","status":"active","issues_count":71,"pull_requests_count":1268,"avg_time_to_close_issue":6087810.457142857,"avg_time_to_close_pull_request":280223.17810599477,"issues_closed_count":35,"pull_requests_closed_count":1151,"pull_request_authors_count":6,"issue_authors_count":12,"avg_comments_per_issue":1.619718309859155,"avg_comments_per_pull_request":0.6175078864353313,"merged_pull_requests_count":386,"bot_issues_count":6,"bot_pull_requests_count":1217,"past_year_issues_count":5,"past_year_pull_requests_count":117,"past_year_avg_time_to_close_issue":57897.5,"past_year_avg_time_to_close_pull_request":1881882.5402298851,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.4358974358974359,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":90,"past_year_merged_pull_requests_count":15,"created_at":"2023-05-08T15:09:46.734Z","updated_at":"2026-07-27T19:23:06.688Z","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":{"table":{"enhancement":14,"help wanted":8,"bug":7,"ruby":6,"dependencies":6,"good first issue":2,"question":1}},"pull_request_labels_count":{"table":{"dependencies":1199,"ruby":1142,"docker":30,"github_actions":27,"enhancement":2}},"issue_author_associations_count":{"table":{"NONE":40,"MEMBER":21,"CONTRIBUTOR":10}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":1241,"NONE":22,"MEMBER":5}},"issue_authors":{"table":{"andrew":21,"MichaelHinrichs":19,"bzg":11,"dependabot[bot]":6,"simkim":3,"jamietanna":3,"HassanOnsori":2,"hjonin":2,"Floppy":1,"ukane-philemon":1,"wallacejanet09":1,"Gizmo1220":1}},"pull_request_authors":{"table":{"dependabot[bot]":1199,"simkim":22,"AgentGoose32":21,"github-actions[bot]":18,"andrew":5,"Floppy":3}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-05T00:00:19.964Z","repositories_count":14826710,"issues_count":30178221,"pull_requests_count":99906565,"authors_count":11392780,"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":{"table":{"bug":1,"enhancement":1,"good first issue":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":84,"ruby":75,"github_actions":5,"docker":4}},"past_year_issue_author_associations_count":{"table":{"NONE":3,"CONTRIBUTOR":1,"MEMBER":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":93,"NONE":21,"MEMBER":3}},"past_year_issue_authors":{"table":{"MichaelHinrichs":2,"andrew":1,"Floppy":1,"Gizmo1220":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":84,"AgentGoose32":21,"github-actions[bot]":6,"andrew":3,"Floppy":3}},"maintainers":[{"table":{"login":"andrew","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}}],"active_maintainers":[{"table":{"login":"andrew","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}}]}},"events":null,"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":6.501289670540389,"created_at":"2026-08-03T18:07:09.703Z","updated_at":"2026-08-05T19:04:44.338Z","avatar_url":"https://github.com/ecosyste-ms.png","language":"Ruby","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/378861","html_url":"https://summary.ecosyste.ms/projects/378861"}