{"id":370138,"url":"https://github.com/ecosyste-ms/dependabot","last_synced_at":"2026-04-18T08:30:49.145Z","repository":{"id":297679585,"uuid":"997575209","full_name":"ecosyste-ms/dependabot","owner":"ecosyste-ms","description":"An open index of dependabot pull requests across open source projects on GitHub.","archived":false,"fork":false,"pushed_at":"2026-04-01T10:18:49.000Z","size":1073,"stargazers_count":5,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-06T10:33:19.852Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://dependabot.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":{"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},"funding":{"open_collective":"ecosystems","github":"andrew"}},"created_at":"2025-06-06T19:05:53.000Z","updated_at":"2026-04-01T10:18:53.000Z","dependencies_parsed_at":"2025-09-29T12:06:58.116Z","dependency_job_id":"af7669e2-37eb-41f3-a4aa-d4589ff892d8","html_url":"https://github.com/ecosyste-ms/dependabot","commit_stats":null,"previous_names":["ecosyste-ms/dependabot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecosyste-ms/dependabot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","download_url":"https://codeload.github.com/ecosyste-ms/dependabot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31701641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"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":10209295,"full_name":"ecosyste-ms/dependabot","default_branch":"main","total_commits":288,"total_committers":3,"total_bot_commits":61,"total_bot_committers":2,"mean_commits":96.0,"dds":0.21180555555555558,"past_year_total_commits":288,"past_year_total_committers":3,"past_year_total_bot_commits":61,"past_year_total_bot_committers":2,"past_year_mean_commits":96.0,"past_year_dds":0.21180555555555558,"last_synced_at":"2026-03-17T18:31:20.478Z","last_synced_commit":"b10af7776ef7e4e7764d740212372ec13752b8ea","created_at":"2025-06-07T03:19:23.741Z","updated_at":"2026-03-17T18:31:20.364Z","committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":227},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":55},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6}],"past_year_committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":227},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":55},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-18T00:00:07.467Z","repositories_count":6203332,"commits_count":935233645,"contributors_count":36176296,"owners_count":1148222,"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/dependabot","html_url":"https://github.com/ecosyste-ms/dependabot","last_synced_at":"2026-03-17T18:31:13.990Z","status":"active","issues_count":4,"pull_requests_count":110,"avg_time_to_close_issue":139920.0,"avg_time_to_close_pull_request":140176.16438356164,"issues_closed_count":1,"pull_requests_closed_count":73,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.5545454545454546,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":107,"past_year_issues_count":4,"past_year_pull_requests_count":110,"past_year_avg_time_to_close_issue":139920.0,"past_year_avg_time_to_close_pull_request":140176.16438356164,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":73,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5545454545454546,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":107,"past_year_merged_pull_requests_count":11,"created_at":"2025-06-07T03:19:23.318Z","updated_at":"2026-03-17T18:31:13.991Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdependabot/issues","issue_labels_count":{"table":{"enhancement":1,"bug":1,"good first issue":1,"help wanted":1}},"pull_request_labels_count":{"table":{"dependencies":102,"ruby":95,"github_actions":4,"docker":3}},"issue_author_associations_count":{"table":{"MEMBER":4}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":65,"NONE":42,"MEMBER":3}},"issue_authors":{"table":{"andrew":4}},"pull_request_authors":{"table":{"dependabot[bot]":102,"github-actions[bot]":5,"andrew":3}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-17T00:00:06.634Z","repositories_count":13774491,"issues_count":34657926,"pull_requests_count":113219914,"authors_count":11206336,"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":{"enhancement":1,"bug":1,"good first issue":1,"help wanted":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":102,"ruby":95,"github_actions":4,"docker":3}},"past_year_issue_author_associations_count":{"table":{"MEMBER":4}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":65,"NONE":42,"MEMBER":3}},"past_year_issue_authors":{"table":{"andrew":4}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":102,"github-actions[bot]":5,"andrew":3}},"maintainers":[{"table":{"login":"andrew","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}}],"active_maintainers":[{"table":{"login":"andrew","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}}]}},"events":{"total":{"DeleteEvent":70,"PullRequestEvent":204,"IssuesEvent":5,"WatchEvent":1,"IssueCommentEvent":42,"PushEvent":112,"CreateEvent":84},"last_year":{"DeleteEvent":70,"PullRequestEvent":204,"IssuesEvent":5,"WatchEvent":1,"IssueCommentEvent":42,"PushEvent":112,"CreateEvent":84}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2025-06-06T20:37:29.836Z","updated_at":"2025-06-06T20:37:29.836Z","repository_link":"https://github.com/ecosyste-ms/dependabot/blob/main/.github/workflows/ci.yml","dependencies":[{"id":23493622695,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":23493622696,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v4.4.0","direct":true,"kind":"composite","optional":false},{"id":23493622697,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":23493622698,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false},{"id":23493622699,"package_name":"redis","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/upgrade-ruby.yml","sha":null,"kind":"manifest","created_at":"2025-06-06T20:37:30.481Z","updated_at":"2025-06-06T20:37:30.481Z","repository_link":"https://github.com/ecosyste-ms/dependabot/blob/main/.github/workflows/upgrade-ruby.yml","dependencies":[{"id":23493623951,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":23493623952,"package_name":"andrew/ruby-upgrade-action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2025-06-06T20:37:31.645Z","updated_at":"2025-06-06T20:37:31.645Z","repository_link":"https://github.com/ecosyste-ms/dependabot/blob/main/Dockerfile","dependencies":[{"id":23493626692,"package_name":"ruby","ecosystem":"docker","requirements":"3.4.4-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2025-06-06T20:37:31.803Z","updated_at":"2025-06-06T20:37:31.803Z","repository_link":"https://github.com/ecosyste-ms/dependabot/blob/main/docker-compose.yml","dependencies":[{"id":23493626793,"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":"2025-06-06T20:37:32.128Z","updated_at":"2025-06-06T20:37:32.128Z","repository_link":"https://github.com/ecosyste-ms/dependabot/blob/main/Gemfile","dependencies":[{"id":23493626827,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 8.0.0","direct":true,"kind":"runtime","optional":false},{"id":23493626831,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493626834,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.5","direct":true,"kind":"runtime","optional":false},{"id":23493626838,"package_name":"puma","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493626840,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493626843,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493626845,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493626847,"package_name":"counter_culture","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493627845,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493627846,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493627943,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493627948,"package_name":"pagy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493627949,"package_name":"pghero","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493627955,"package_name":"pg_query","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628044,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628106,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628107,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628131,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628132,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628526,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628954,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493628955,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493629353,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493629612,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493629914,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493630894,"package_name":"sidekiq-status","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493630983,"package_name":"addressable","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493630984,"package_name":"appsignal","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631040,"package_name":"chartkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631569,"package_name":"groupdate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631597,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631598,"package_name":"octokit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631599,"package_name":"gitlab","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631758,"package_name":"redis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493631759,"package_name":"postgresql_cursor","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493632153,"package_name":"ostruct","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493632154,"package_name":"faraday-multipart","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":23493632156,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632157,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632158,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632159,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632803,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632804,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632805,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":23493632806,"package_name":"bootstrap-icons-helper","ecosystem":"rubygems","requirements":"~\u003e 2.0","direct":true,"kind":"runtime","optional":false},{"id":23493634491,"package_name":"octicons_helper","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2025-06-06T20:37:48.473Z","updated_at":"2025-06-06T20:37:48.473Z","repository_link":"https://github.com/ecosyste-ms/dependabot/blob/main/Gemfile.lock","dependencies":[{"id":23493634529,"package_name":"actioncable","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634530,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634531,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634532,"package_name":"actionpack","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634533,"package_name":"actiontext","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634534,"package_name":"actionview","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634535,"package_name":"activejob","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634536,"package_name":"activemodel","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634537,"package_name":"activerecord","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634538,"package_name":"activestorage","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634539,"package_name":"activesupport","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493634540,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.7","direct":false,"kind":"runtime","optional":false},{"id":23493634541,"package_name":"appsignal","ecosystem":"rubygems","requirements":"4.5.15","direct":false,"kind":"runtime","optional":false},{"id":23493634542,"package_name":"base64","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":23493634543,"package_name":"benchmark","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":23493634544,"package_name":"bigdecimal","ecosystem":"rubygems","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":23493634545,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":23493634546,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.18.6","direct":false,"kind":"runtime","optional":false},{"id":23493634547,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"5.3.5","direct":false,"kind":"runtime","optional":false},{"id":23493634548,"package_name":"bootstrap-icons","ecosystem":"rubygems","requirements":"1.0.15","direct":false,"kind":"runtime","optional":false},{"id":23493634561,"package_name":"bootstrap-icons-helper","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":23493634562,"package_name":"builder","ecosystem":"rubygems","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":23493634563,"package_name":"chartkick","ecosystem":"rubygems","requirements":"5.1.5","direct":false,"kind":"runtime","optional":false},{"id":23493634564,"package_name":"chronic_duration","ecosystem":"rubygems","requirements":"0.10.6","direct":false,"kind":"runtime","optional":false},{"id":23493634853,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":23493634854,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.5.3","direct":false,"kind":"runtime","optional":false},{"id":23493635413,"package_name":"counter_culture","ecosystem":"rubygems","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":23493635414,"package_name":"crack","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":23493635440,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":23493635441,"package_name":"csv","ecosystem":"rubygems","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":23493635442,"package_name":"date","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":23493635443,"package_name":"debug","ecosystem":"rubygems","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":23493635444,"package_name":"dotenv","ecosystem":"rubygems","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":23493635445,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":23493635446,"package_name":"drb","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":23493635447,"package_name":"erb","ecosystem":"rubygems","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":23493635448,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":23493635449,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":23493635450,"package_name":"faraday","ecosystem":"rubygems","requirements":"2.13.1","direct":false,"kind":"runtime","optional":false},{"id":23493635451,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":23493635452,"package_name":"faraday-multipart","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":23493635453,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":23493635454,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":23493635455,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":23493635456,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":23493635457,"package_name":"gitlab","ecosystem":"rubygems","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":23493635458,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":23493635459,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"4.31.1","direct":false,"kind":"runtime","optional":false},{"id":23493635460,"package_name":"groupdate","ecosystem":"rubygems","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":23493635461,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":23493638115,"package_name":"httparty","ecosystem":"rubygems","requirements":"0.23.1","direct":false,"kind":"runtime","optional":false},{"id":23493638116,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.14.7","direct":false,"kind":"runtime","optional":false},{"id":23493638117,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":23493638118,"package_name":"irb","ecosystem":"rubygems","requirements":"1.15.2","direct":false,"kind":"runtime","optional":false},{"id":23493638119,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":23493638120,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":23493638121,"package_name":"json","ecosystem":"rubygems","requirements":"2.12.2","direct":false,"kind":"runtime","optional":false},{"id":23493638122,"package_name":"logger","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":23493638123,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.24.1","direct":false,"kind":"runtime","optional":false},{"id":23493638124,"package_name":"mail","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":23493638125,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":23493638126,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":23493638127,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.25.5","direct":false,"kind":"runtime","optional":false},{"id":23493638128,"package_name":"mocha","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":23493638129,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":23493638130,"package_name":"multi_xml","ecosystem":"rubygems","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":23493638131,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":23493638132,"package_name":"net-http","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":23493638133,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":23493638134,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":23493638135,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":23493638136,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":23493638137,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":23493638138,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.18.8","direct":false,"kind":"runtime","optional":false},{"id":23493638139,"package_name":"numerizer","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":23493638617,"package_name":"octicons","ecosystem":"rubygems","requirements":"19.15.2","direct":false,"kind":"runtime","optional":false},{"id":23493639381,"package_name":"octicons_helper","ecosystem":"rubygems","requirements":"19.15.2","direct":false,"kind":"runtime","optional":false},{"id":23493639382,"package_name":"octokit","ecosystem":"rubygems","requirements":"10.0.0","direct":false,"kind":"runtime","optional":false},{"id":23493639383,"package_name":"ostruct","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":23493639384,"package_name":"pagy","ecosystem":"rubygems","requirements":"9.3.4","direct":false,"kind":"runtime","optional":false},{"id":23493639385,"package_name":"pg","ecosystem":"rubygems","requirements":"1.5.9","direct":false,"kind":"runtime","optional":false},{"id":23493639386,"package_name":"pg_query","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":23493639387,"package_name":"pghero","ecosystem":"rubygems","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":23493639388,"package_name":"popper_js","ecosystem":"rubygems","requirements":"2.11.8","direct":false,"kind":"runtime","optional":false},{"id":23493639389,"package_name":"postgresql_cursor","ecosystem":"rubygems","requirements":"0.6.9","direct":false,"kind":"runtime","optional":false},{"id":23493639390,"package_name":"pp","ecosystem":"rubygems","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":23493639391,"package_name":"prettyprint","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":23493639392,"package_name":"psych","ecosystem":"rubygems","requirements":"5.2.6","direct":false,"kind":"runtime","optional":false},{"id":23493639393,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493639394,"package_name":"puma","ecosystem":"rubygems","requirements":"6.6.0","direct":false,"kind":"runtime","optional":false},{"id":23493639395,"package_name":"racc","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":23493639396,"package_name":"rack","ecosystem":"rubygems","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":23493639397,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":23493639398,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":23493639399,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":23493639400,"package_name":"rack-session","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":23493639401,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":23493639402,"package_name":"rackup","ecosystem":"rubygems","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":23493639403,"package_name":"rails","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493639404,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":23493639405,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":23493639406,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":23493639407,"package_name":"railties","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":23493639408,"package_name":"rake","ecosystem":"rubygems","requirements":"13.3.0","direct":false,"kind":"runtime","optional":false},{"id":23493639409,"package_name":"rdoc","ecosystem":"rubygems","requirements":"6.14.0","direct":false,"kind":"runtime","optional":false},{"id":23493639410,"package_name":"redis","ecosystem":"rubygems","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":23493639411,"package_name":"redis-client","ecosystem":"rubygems","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":23493639486,"package_name":"reline","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":23493639487,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":23493639488,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":23493639489,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":23493639490,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":23493639491,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":23493639492,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":23493639493,"package_name":"sawyer","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":23493639494,"package_name":"securerandom","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":23493639495,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":23493639496,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":23493639497,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"7.3.9","direct":false,"kind":"runtime","optional":false},{"id":23493639498,"package_name":"sidekiq-status","ecosystem":"rubygems","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":23493639499,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"8.0.11","direct":false,"kind":"runtime","optional":false},{"id":23493639500,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":23493639501,"package_name":"sprockets","ecosystem":"rubygems","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":23493639502,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":23493639503,"package_name":"stringio","ecosystem":"rubygems","requirements":"3.1.7","direct":false,"kind":"runtime","optional":false},{"id":23493639504,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":23493639505,"package_name":"thor","ecosystem":"rubygems","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":23493639506,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":23493639507,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":23493639508,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":23493639509,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":23493639510,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"3.1.4","direct":false,"kind":"runtime","optional":false},{"id":23493639511,"package_name":"unicode-emoji","ecosystem":"rubygems","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":23493639512,"package_name":"uri","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":23493639513,"package_name":"useragent","ecosystem":"rubygems","requirements":"0.16.11","direct":false,"kind":"runtime","optional":false},{"id":23493639514,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":23493639515,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.25.1","direct":false,"kind":"runtime","optional":false},{"id":23493639516,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":23493639517,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":23493639518,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.7.3","direct":false,"kind":"runtime","optional":false},{"id":23493639519,"package_name":"bundler","ecosystem":"rubygems","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false}]}],"score":3.401197381662156,"created_at":"2026-03-02T09:49:48.049Z","updated_at":"2026-04-18T08:30:49.145Z","avatar_url":"https://github.com/ecosyste-ms.png","language":"Ruby","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/370138","html_url":"https://summary.ecosyste.ms/projects/370138"}