{"id":41295,"name":"cucumber","ecosystem":"rubygems","repository_url":"https://github.com/cucumber/cucumber-ruby","issues_count":79,"created_at":"2025-06-12T14:41:33.681Z","updated_at":"2025-06-12T14:41:33.681Z","purl":"pkg:gem/cucumber","metadata":{"id":184726,"name":"cucumber","ecosystem":"rubygems","description":"Behaviour Driven Development with elegance and joy","homepage":"https://cucumber.io/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cucumber/cucumber-ruby","keywords_array":[],"namespace":null,"versions_count":194,"first_release_published_at":"2009-07-25T18:28:01.000Z","latest_release_published_at":"2025-01-12T11:42:12.588Z","latest_release_number":"9.2.1","last_synced_at":"2025-06-12T04:37:01.117Z","created_at":"2022-04-05T20:09:38.140Z","updated_at":"2025-06-12T04:43:53.129Z","registry_url":"https://rubygems.org/gems/cucumber","install_command":"gem install cucumber -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/cucumber/","metadata":{"funding":null},"repo_metadata":{"id":392848,"uuid":"10664","full_name":"cucumber/cucumber-ruby","owner":"cucumber","description":"Cucumber for Ruby. It's amazing!","archived":false,"fork":false,"pushed_at":"2025-06-10T14:41:17.000Z","size":16851,"stargazers_count":5192,"open_issues_count":18,"forks_count":1117,"subscribers_count":235,"default_branch":"main","last_synced_at":"2025-06-10T16:27:27.728Z","etag":null,"topics":["cucumber","polyglot-release","ruby","tidelift"],"latest_commit_sha":null,"homepage":"https://cucumber.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cucumber.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"cucumber","github":"cucumber"}},"created_at":"2008-04-17T18:19:13.000Z","updated_at":"2025-06-10T14:55:30.000Z","dependencies_parsed_at":"2023-09-26T10:02:31.728Z","dependency_job_id":"87dcc73c-e63c-455c-8749-c0ad52eebe4b","html_url":"https://github.com/cucumber/cucumber-ruby","commit_stats":null,"previous_names":[],"tags_count":274,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cucumber","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259197157,"owners_count":22820149,"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","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"cucumber","name":"Cucumber","uuid":"320565","kind":"organization","description":"Cucumber Open","email":null,"website":"https://cucumber.io/tools/cucumber-open/","location":null,"twitter":"cucumberbdd","company":null,"icon_url":"https://avatars.githubusercontent.com/u/320565?v=4","repositories_count":117,"last_synced_at":"2024-10-29T23:35:46.448Z","metadata":{"has_sponsors_listing":true,"funding":{"open_collective":"cucumber","github":"cucumber"}},"html_url":"https://github.com/cucumber","funding_links":["https://opencollective.com/cucumber","https://github.com/sponsors/cucumber"],"total_stars":23291,"followers":618,"following":0,"created_at":"2022-11-02T16:17:28.238Z","updated_at":"2024-10-29T23:35:46.448Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cucumber","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cucumber/repositories"},"tags":[{"name":"v9.2.1","sha":"bda3f5e310d9cb923e54a3714db50129ec1bc042","kind":"tag","published_at":"2025-01-07T15:06:16.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.2.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.2.1/manifests"},{"name":"v9.2.0","sha":"b6779f377982975c412244c5ca653d9da3629cd8","kind":"tag","published_at":"2024-03-19T09:37:34.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.2.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.2.0/manifests"},{"name":"v9.1.2","sha":"1eefe5dca09f5636758320a58b6f29d5262a7325","kind":"tag","published_at":"2024-01-23T16:46:03.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.1.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.1.2/manifests"},{"name":"v9.1.1","sha":"b202ce93133b55b0dd3630daca689e6ff4171660","kind":"tag","published_at":"2024-01-04T11:39:28.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.1.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.1.1/manifests"},{"name":"v9.1.0","sha":"2a9da4b8e911158cfb46e72b8afc02bc45d60a28","kind":"tag","published_at":"2023-11-14T09:33:08.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.1.0/manifests"},{"name":"v9.0.2","sha":"4c69bee1e4091d9a235a2e7056d7465087c3e3cd","kind":"tag","published_at":"2023-09-11T17:18:41.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.0.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.0.2/manifests"},{"name":"v9.0.1","sha":"3704675237282019f4137214433a1586b0ce0c53","kind":"tag","published_at":"2023-09-01T11:18:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.0.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.0.1/manifests"},{"name":"v9.0.0","sha":"9a1fa3c954d358cd601327f1e217af81a504a55c","kind":"tag","published_at":"2023-08-31T14:52:05.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v9.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v9.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v9.0.0/manifests"},{"name":"v8.0.0","sha":"d5e9b04a3494cd92378145528d7129ebeff19cb2","kind":"commit","published_at":"2022-05-19T13:16:23.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v8.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v8.0.0/manifests"},{"name":"v8.0.0.RC.1","sha":"501b59bff9304e5f178ddac0388b02f386fbce65","kind":"commit","published_at":"2022-01-19T12:57:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v8.0.0.RC.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v8.0.0.RC.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v8.0.0.RC.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v8.0.0.RC.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v8.0.0.RC.1/manifests"},{"name":"v7.1.0","sha":"2dbf397352efc92c02f4d1d6d3196f1448db94ba","kind":"commit","published_at":"2021-10-12T17:13:18.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v7.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v7.1.0/manifests"},{"name":"v7.0.0","sha":"97a03c0bd8199d5dcd3fc8de5993d01306dd4a1f","kind":"tag","published_at":"2021-07-19T16:41:56.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v7.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v7.0.0/manifests"},{"name":"v6.1.0","sha":"d775cb1c82cf37f92307235d9f3f6079e2f9f68b","kind":"tag","published_at":"2021-05-18T08:13:03.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v6.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v6.1.0/manifests"},{"name":"v6.0.0","sha":"4adb959267ddfd27b6f18ee6835105f478ede75b","kind":"commit","published_at":"2021-04-14T13:57:02.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v6.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v6.0.0/manifests"},{"name":"v5.3.0","sha":"612b07b7e668f9631bd072d611a1265ec7993762","kind":"tag","published_at":"2021-01-28T14:52:23.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.3.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"3a8079743434bedc024536460667a4d50546ec58","kind":"tag","published_at":"2020-10-21T08:44:25.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.2.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.2.0/manifests"},{"name":"v5.1.3","sha":"0068e1f8765168fcd876f3a6717c3cfa1f827cd5","kind":"tag","published_at":"2020-10-07T13:23:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.1.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.3/manifests"},{"name":"v5.1.2","sha":"09229e729fecf30fbb631ca36f6ff6e0779aec62","kind":"tag","published_at":"2020-09-18T12:10:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.1.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.2/manifests"},{"name":"v5.1.1","sha":"58f5f5cc15d543ce6113d6b57b923bfe8b03e31c","kind":"tag","published_at":"2020-09-04T07:46:40.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.1.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"860b3764b2696a341670f0ed52ef3848f917a463","kind":"tag","published_at":"2020-08-24T09:35:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.1.0/manifests"},{"name":"v5.0.0","sha":"ee6ed2ab108151a52b7a3ae0b5190bdebe413f8c","kind":"tag","published_at":"2020-08-19T15:49:33.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v5.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v5.0.0/manifests"},{"name":"v4.1.0","sha":"9c1b0214416869a9ce05c0aed0a521f364c96c4f","kind":"tag","published_at":"2020-07-01T07:59:05.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.1.0/manifests"},{"name":"v4.0.1","sha":"e1ff2ae85e860322c05d02e3798b73d8741e8499","kind":"tag","published_at":"2020-06-23T09:46:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"cd084f961d3487a0b560075943248970fa228e6b","kind":"tag","published_at":"2020-06-02T09:25:40.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0/manifests"},{"name":"v3.2.0","sha":"a1744adf86fe1e0de62a1a8f107e421c77436710","kind":"tag","published_at":"2020-06-02T09:23:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.2.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.2.0/manifests"},{"name":"v4.0.0.rc.6","sha":"4c690831eefe0dc2acde4ebbea9722a573184deb","kind":"tag","published_at":"2020-04-24T12:33:22.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0.rc.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0.rc.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0.rc.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.6/manifests"},{"name":"v4.0.0.rc.5","sha":"100121a877e0400cf16c9d4bab32b1099d3ffc3c","kind":"tag","published_at":"2020-03-17T12:53:18.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0.rc.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0.rc.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0.rc.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.5/manifests"},{"name":"v4.0.0.rc.4","sha":"d9d023d5280d4125c7c2c16b6aae275c1471b8e5","kind":"tag","published_at":"2020-02-24T12:37:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0.rc.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0.rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0.rc.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.4/manifests"},{"name":"v4.0.0.rc.3","sha":"728341e8e6b38d256b48e7707d00b2f527ab50a2","kind":"tag","published_at":"2019-10-31T11:00:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0.rc.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0.rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0.rc.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.3/manifests"},{"name":"v4.0.0.rc.2","sha":"d30c06691dab830a43ebc7b65d685afaef5919c0","kind":"tag","published_at":"2019-10-31T10:29:20.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0.rc.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0.rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0.rc.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.2/manifests"},{"name":"v4.0.0.rc.1","sha":"d2b1f74bf20dceeac5b950e14531911f8839c85f","kind":"tag","published_at":"2018-09-29T19:35:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v4.0.0.rc.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v4.0.0.rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v4.0.0.rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v4.0.0.rc.1/manifests"},{"name":"v3.1.2","sha":"33632fc4efa6817d36479ea862235bf1bfccfa55","kind":"tag","published_at":"2018-07-13T17:37:09.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.1.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"87d1436348c94cec37208a55f523be8203655079","kind":"tag","published_at":"2018-06-03T09:32:57.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.1.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"84bc859a62220290383a0a8c80ebf6820a426b4c","kind":"tag","published_at":"2017-11-28T10:28:18.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"bebb002f2d948244231d8b8245763c84a2d2a91b","kind":"tag","published_at":"2017-11-11T18:37:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.0.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"baabd25ba18b0f62a9d618b9ee97be097d632b02","kind":"tag","published_at":"2017-09-29T10:05:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.0.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.1/manifests"},{"name":"v2.99.0","sha":"ace2ef3145d9c83c5ff8278934dd9c7f7399c93b","kind":"tag","published_at":"2017-09-27T22:07:03.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.99.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.99.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.99.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.99.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.99.0/manifests"},{"name":"v3.0.0","sha":"021798484de054c37488b2e5db78db57251bae24","kind":"tag","published_at":"2017-09-27T21:43:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.0/manifests"},{"name":"v3.0.0.pre.2","sha":"39c3f26459e96e4b8911bfeaa4d8e473046cacf2","kind":"tag","published_at":"2017-07-26T16:56:20.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.0.0.pre.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.0.0.pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.0.0.pre.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.0.pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.0.pre.2/manifests"},{"name":"v3.0.0.pre.1","sha":"f719115c2a52165711425508cccbce82d9eefa73","kind":"tag","published_at":"2016-09-02T22:14:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v3.0.0.pre.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v3.0.0.pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v3.0.0.pre.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.0.pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v3.0.0.pre.1/manifests"},{"name":"v2.4.0","sha":"d6698b8b26fffa502b43c7760d033c0a7a3b4d1d","kind":"commit","published_at":"2016-06-09T18:14:20.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.4.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.4.0/manifests"},{"name":"v2.3.3","sha":"a75423eb944a405569edf995dfcb566fe456e77c","kind":"tag","published_at":"2016-03-18T22:55:25.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.3.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"21ebb2fb8e649cbad6ea825e316bf62e64762a6c","kind":"tag","published_at":"2016-01-22T00:24:42.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.3.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"324af6cdbc489ef48b394549a8e174f8f542ce0b","kind":"tag","published_at":"2016-01-20T21:53:26.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.3.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"33089a99f78599237c1aa513170a4196e58eab8f","kind":"commit","published_at":"2016-01-13T18:57:10.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.3.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"d70c1653908e027a62fafbabf6f0f0392c5a34d1","kind":"tag","published_at":"2016-01-08T11:42:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.2.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"08794848d0d8a3ed7dfc0fb0005901f1e51ee6cb","kind":"tag","published_at":"2015-09-11T14:45:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"245fb1d92c37ba74a45b6b5f714a83b219edd673","kind":"tag","published_at":"2015-07-15T21:47:22.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"6ea916850d813720bab85fee6b9a16349fba44ae","kind":"tag","published_at":"2015-07-08T22:00:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.1/manifests"},{"name":"v1.3.20","sha":"4fe4045b215a8e42b52816bc426875fc585cfb92","kind":"tag","published_at":"2015-06-19T20:54:57.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.20","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.20/manifests"},{"name":"v2.0.0","sha":"77fd22a87d81def0a1a1ed4d3278725592ed81f7","kind":"commit","published_at":"2015-03-31T09:09:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc.5","sha":"2706a5de9da656355a34370933aa519459c027d3","kind":"tag","published_at":"2015-03-19T13:19:47.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.rc.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.rc.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.rc.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.5/manifests"},{"name":"v1.3.19","sha":"c31082402c7df3de3410f0ff8a093aad1b48a998","kind":"tag","published_at":"2015-02-13T15:00:47.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.19","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.19/manifests"},{"name":"v2.0.0.rc.4","sha":"6d1b36302eb45a1388b82e0280d8e41b4119fb89","kind":"tag","published_at":"2015-02-13T14:51:09.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.rc.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.rc.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.4/manifests"},{"name":"v2.0.0.rc.3","sha":"b693b10cef97bf45dd0d973b826ff0478d942cfc","kind":"tag","published_at":"2015-01-23T16:54:37.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.rc.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.rc.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.3/manifests"},{"name":"v2.0.0.rc.2","sha":"7c6b8aa6788d33ee16e575119e20cf3848f67ce5","kind":"tag","published_at":"2015-01-23T16:39:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.rc.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.rc.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.2/manifests"},{"name":"v2.0.0.rc.1","sha":"8c12ba6e1f96fd975d2516e5ffd4827be90e551a","kind":"tag","published_at":"2015-01-23T12:51:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.rc.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.rc.1/manifests"},{"name":"v1.3.18","sha":"a805ead493bfc4f7d91498622cfb8b3a114b8edc","kind":"tag","published_at":"2014-12-26T23:50:12.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.18","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.18/manifests"},{"name":"v2.0.0.beta.5","sha":"1b1fe740334751218ea1ccc3644cf0a08e2de89c","kind":"tag","published_at":"2014-12-18T18:45:33.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.beta.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.beta.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.5/manifests"},{"name":"v2.0.0.beta.4","sha":"21c8291226852279617802294a6cce7a32c58860","kind":"tag","published_at":"2014-12-18T18:35:57.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.beta.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.beta.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.4/manifests"},{"name":"v2.0.0.beta.3","sha":"80b95d9ba9982f07df44ecb32e087bd796dd4be9","kind":"tag","published_at":"2014-09-14T08:47:59.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.beta.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.3/manifests"},{"name":"v1.3.17","sha":"dbf16a677c504438b2c61a7829cd45c41f08b8c5","kind":"tag","published_at":"2014-09-13T19:20:56.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.17","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.17/manifests"},{"name":"v2.0.0.beta.2","sha":"6f0f403d4f5547e4c1f0e49738a81b71a6348ade","kind":"tag","published_at":"2014-08-29T14:24:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.beta.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.2/manifests"},{"name":"v2.0.0.beta.1","sha":"37b89030d7025b13a6bbc1c05b4bd061b0d7d9da","kind":"tag","published_at":"2014-08-22T15:12:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v2.0.0.beta.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v2.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v2.0.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v2.0.0.beta.1/manifests"},{"name":"v1.3.16","sha":"111411e85cbf8501107d21fe352660c190cc7282","kind":"tag","published_at":"2014-07-28T11:06:37.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.16","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.16/manifests"},{"name":"v1.3.15","sha":"79b633ee26a6e8585507cdcc179fb55f74901875","kind":"tag","published_at":"2014-05-09T08:48:37.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.15","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.15/manifests"},{"name":"v1.3.14","sha":"27582e6911ce58e3ee0d5d41436144ce65d1f3a3","kind":"tag","published_at":"2014-03-28T07:29:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.14","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.14/manifests"},{"name":"v1.3.13","sha":"578b4cbef0a5c59b7f518a84f794193b8048183e","kind":"tag","published_at":"2014-03-25T17:55:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.13","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.13/manifests"},{"name":"v1.3.12","sha":"cb10fd755c91be38c929c677e55df1e4a403e8d4","kind":"tag","published_at":"2014-03-16T12:44:06.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.12","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.12/manifests"},{"name":"v1.3.11","sha":"3ba98c7b525208f8247a8711a7ff8ef1c7836d9c","kind":"tag","published_at":"2014-03-02T12:12:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.11","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.11/manifests"},{"name":"v1.3.10","sha":"7f76c523733a80e97a077e8e7c3d3f27b3508e34","kind":"tag","published_at":"2013-11-16T12:20:26.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.10","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.10/manifests"},{"name":"v1.3.9","sha":"7d7222af9a4d171006ffaf54be3c82913ac1d14c","kind":"tag","published_at":"2013-11-06T18:19:14.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.9","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.9/manifests"},{"name":"v1.3.8","sha":"f89ea937abab86efb4c53c2ffd94bdb2e1184969","kind":"tag","published_at":"2013-09-10T18:40:20.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.8","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.8/manifests"},{"name":"v1.3.7","sha":"b23ad81aa0893a7c2f36bbd1aec0c17804d45113","kind":"tag","published_at":"2013-09-06T18:37:09.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.7/manifests"},{"name":"v1.3.6","sha":"56522e2bd9d6a5591c7c73aa570bd6f940e00b24","kind":"tag","published_at":"2013-08-09T13:15:25.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.6/manifests"},{"name":"v1.3.5","sha":"5938d27f2dad73c5ab90b79ccd3ec826df8ce1fc","kind":"tag","published_at":"2013-07-19T09:34:38.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"dde294dcede00da8d7f258e203337e9797a2264e","kind":"tag","published_at":"2013-07-12T19:07:05.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"6ecd6c9e34e5b7fb711bce843f3213c83f0affdd","kind":"tag","published_at":"2013-07-07T07:57:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"aebc6086c5633e437ec4ef00006c6441ce871636","kind":"tag","published_at":"2013-05-22T13:37:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"5e71cbaaefd3840d2d1cf05fea49204b45b42697","kind":"tag","published_at":"2013-04-21T09:29:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"b9548547cb263ad2050aa078db64ebe8e7c215ca","kind":"tag","published_at":"2013-04-21T09:14:56.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.3.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.3.0/manifests"},{"name":"v1.2.5","sha":"29315e5129e679ed6e1dcf894cd615c9995b57a9","kind":"tag","published_at":"2013-04-08T20:01:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.2.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"8de6f39e15d2236783e0f5bca6d6825e66f67dcc","kind":"tag","published_at":"2013-04-07T15:53:16.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.2.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"ce9766a89c9001a49258ef696b3678347d2380a0","kind":"tag","published_at":"2013-03-08T06:00:40.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.2.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"229bd303f162e1045405404437c12ce2e3d7f338","kind":"tag","published_at":"2013-03-02T07:38:45.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.2.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"67a9ea725f2d4c3b6575c992acd7371b549d12e3","kind":"tag","published_at":"2012-06-09T12:37:39.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.2.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"7717b24ae1f1c3508d7be3510d1fae8e314c3a9a","kind":"tag","published_at":"2012-05-07T20:39:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.2.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.2.0/manifests"},{"name":"v1.1.9","sha":"5066ada198a13431f39421ab07d316f3efd751e8","kind":"tag","published_at":"2012-02-22T17:59:58.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.9","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"e165df2cfac995957074179b353d8c2ba0852de2","kind":"tag","published_at":"2012-02-19T18:13:38.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.8","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"f7d067a0ff411643412053d09ce1b65e740b086c","kind":"tag","published_at":"2012-02-19T08:00:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"8e14b80d88fda6561487713e1e16889ac212b03c","kind":"tag","published_at":"2012-02-19T02:59:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"4bc5ed60b8984dff1cd80d7d26b20cf52b3182e5","kind":"tag","published_at":"2012-02-18T02:21:32.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"3994233bd573d8c1cd7b64c0cbf1870c1285f4a9","kind":"tag","published_at":"2011-12-10T16:56:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"676bdfb5811458b2b8db43cc531c50199f7e73a6","kind":"tag","published_at":"2011-11-22T22:50:34.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"a8d9336d4fa3a077218483b68069db7b726efb7d","kind":"tag","published_at":"2011-11-09T17:20:39.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"6031e00047c6b3e3c9948a4269ac29ae26766adc","kind":"tag","published_at":"2011-10-30T22:03:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"f2af0e61f1d24cfa1591ce503812238b9ee4669b","kind":"tag","published_at":"2011-09-22T19:53:31.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.1.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"2c9a2673484d29255d8633d90bd4d65ab7332ad3","kind":"tag","published_at":"2011-09-13T23:37:35.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"bf1c33eae6d6d9a44b3648793e21356db3aed81d","kind":"tag","published_at":"2011-09-13T10:24:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"c41ac46812c9315a174da747d5aa98f4be340c1e","kind":"tag","published_at":"2011-09-11T12:37:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"212c3bc47aaf7ab0974793d565caa5011e2a6820","kind":"commit","published_at":"2011-09-07T13:49:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.3/manifests"},{"name":"rm","sha":"212c3bc47aaf7ab0974793d565caa5011e2a6820","kind":"commit","published_at":"2011-09-07T13:49:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/rm","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/rm","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@rm","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/rm","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/rm/manifests"},{"name":"v1.0.2","sha":"2bffd4b2fbd76ef7db6fff2a60ea9e675fd1f953","kind":"tag","published_at":"2011-07-17T19:34:51.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"7b007530d337628b902022fead96302021079bf2","kind":"tag","published_at":"2011-07-10T13:02:31.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"f3e201885abfdb14fa0c796a5d0e89e181904b9b","kind":"tag","published_at":"2011-06-20T21:19:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v1.0.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v1.0.0/manifests"},{"name":"v0.8.7","sha":"f0d6c7cdb6b83f7327442b1fe23d040f0999cc5c","kind":"commit","published_at":"2011-06-19T20:51:08.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.7/manifests"},{"name":"v0.8.6","sha":"a4e468616a40844f9bb67c3a2bd53525b79eb5b3","kind":"commit","published_at":"2011-06-19T19:33:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.6/manifests"},{"name":"v0.10.7","sha":"e97f987e1f498fe9a826995fbb5ab8126280cfb3","kind":"tag","published_at":"2011-06-16T23:02:54.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.7/manifests"},{"name":"v0.10.6","sha":"9be50e8d1516a6b67fdcd91a932517d5625db33e","kind":"tag","published_at":"2011-06-07T19:57:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.6/manifests"},{"name":"v0.10.5","sha":"d3f583d136f8c4f4e5207895ebdbced7874e5293","kind":"tag","published_at":"2011-06-05T23:37:30.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.5/manifests"},{"name":"v0.10.3","sha":"b333a37799519e2543622df8c4059d37a08eb455","kind":"tag","published_at":"2011-05-23T06:11:20.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"72b695dc7faf36aca664785e88b582d1bc3f864f","kind":"tag","published_at":"2011-03-21T00:36:22.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"4f474606519ccf35f12341c14cb3b825d3e383ef","kind":"tag","published_at":"2011-03-20T20:33:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"0f70ff39c04c2630c07a8659f631ac452b0f2db0","kind":"tag","published_at":"2010-12-07T20:57:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.10.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.10.0/manifests"},{"name":"v0.9.4","sha":"19a87c14098afb7ed418b234b22a9e5b91eda5f4","kind":"tag","published_at":"2010-11-07T00:32:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.9.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"b78b20465113b749901ed8136dd788ba2ff5e50d","kind":"tag","published_at":"2010-10-24T22:42:57.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.9.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"7b256d8de1395cba2c623736442f11e53b47f1f5","kind":"tag","published_at":"2010-10-04T16:15:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.9.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"c43d7015e5ef6be855f9e9c1ddbc98bade645d8c","kind":"tag","published_at":"2010-10-01T22:42:00.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.9.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"fecaf665d2f6a8fb6deff0d726b50d8a0655b32c","kind":"tag","published_at":"2010-09-21T10:22:32.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.9.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.9.0/manifests"},{"name":"v0.8.5","sha":"d9ca4460576bbc52a7d489d9a5d8412d6f327d1b","kind":"commit","published_at":"2010-07-14T15:19:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.5/manifests"},{"name":"v0.8.4","sha":"95cd0a791930f129601f44523888c5fe53909d55","kind":"commit","published_at":"2010-07-12T23:21:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"56a6ab6a9a2e2ed54c7e46e159d0710f8fed998c","kind":"commit","published_at":"2010-06-16T16:21:35.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"72c44ec14368ce13164bc6d8a01070dd91b3eac6","kind":"commit","published_at":"2010-06-16T15:09:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"b5849b7ae49683adc570a8b9bd7111ea64240302","kind":"commit","published_at":"2010-06-14T22:34:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"61e69d6932d3b2207e5e0467be44d4f3fa463d8e","kind":"commit","published_at":"2010-06-07T01:25:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.8.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.8.0/manifests"},{"name":"v0.7.3","sha":"fd0913fc4a114555e8308f9d43cba89cd8ce1f97","kind":"commit","published_at":"2010-05-17T23:11:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"64c615831266d0f3e218032fff4deb14fedc7e6b","kind":"commit","published_at":"2010-05-04T15:10:06.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"8be909dfe3a122ec42d984e896ebf22501f82de0","kind":"commit","published_at":"2010-05-03T19:35:12.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"3476f1ebc7d5cc9120540a69b1e61095a5acbdb5","kind":"commit","published_at":"2010-05-02T15:04:28.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0/manifests"},{"name":"v0.7.0.beta.8","sha":"86bb2d884103e7e8613e7ff2650bfd15b31dd64c","kind":"commit","published_at":"2010-04-30T03:47:48.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.8","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.8/manifests"},{"name":"v0.7.0.beta.7","sha":"bc4b3c4cb3136c8d5db6c1f713de9f084c87a373","kind":"commit","published_at":"2010-04-28T22:08:16.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.7/manifests"},{"name":"v0.7.0.beta.6","sha":"8b4ccec0c93d6372e58be67eb0fb9fafbf96085f","kind":"commit","published_at":"2010-04-28T13:36:59.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.6/manifests"},{"name":"v0.7.0.beta.5","sha":"64343e3c3a688ea7c78beb101511869882822fcc","kind":"commit","published_at":"2010-04-27T22:56:06.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.5/manifests"},{"name":"v0.7.0.beta.4","sha":"3ad3049780fb785f821271fa5ed4b26b7a7881e7","kind":"commit","published_at":"2010-04-23T22:37:34.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.4/manifests"},{"name":"v0.7.0.beta.3","sha":"0a6f36057b0c990c2094596789dfe9f394a7dddd","kind":"commit","published_at":"2010-04-23T20:27:30.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.3/manifests"},{"name":"v0.7.0.beta.2","sha":"57a70f0d7fb993b2020543c3f1bb31ebbbbe5431","kind":"commit","published_at":"2010-04-21T21:23:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.2/manifests"},{"name":"v0.7.0.beta.1","sha":"fa6cb5828afee79f4ad9e1bdd474c6580d044d08","kind":"commit","published_at":"2010-04-20T06:12:51.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.7.0.beta.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.7.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.7.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.7.0.beta.1/manifests"},{"name":"v0.6.4","sha":"b1969ddaa6f4f4844c7c9d5fe3917c9a3ef1842a","kind":"commit","published_at":"2010-03-30T20:33:32.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.6.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"35c6aeb9f48985ddb5e0b9081d70f2b1f6a648b2","kind":"commit","published_at":"2010-03-02T22:05:59.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.6.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"58f88c6a8f8839cb42786b1ec7642388f6107d9c","kind":"commit","published_at":"2010-01-18T00:06:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.6.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"f39992ed06f19be040d0f1a2fa6303b307332dcb","kind":"commit","published_at":"2010-01-03T14:42:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.6.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"f0b159b231143b9e02ff79a08cc56d32a8362bcb","kind":"commit","published_at":"2010-01-03T13:12:37.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.6.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"63ac7ff10ed5e5511266b45cb31fcd8f7d8fc5c1","kind":"commit","published_at":"2009-12-22T21:41:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.5.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"459d964d9a6fc2b371fd4bfc476db6d3c0df5f6d","kind":"commit","published_at":"2009-12-22T14:17:43.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.5.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"c3cc8f5e289d27eed13bc5cfb6f3cd914b168e95","kind":"commit","published_at":"2009-12-16T12:12:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.5.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"46dbe2cbde450c7bf79a378fedabdcf048823eef","kind":"commit","published_at":"2009-12-15T21:01:48.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.5.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.5.0/manifests"},{"name":"v0.4.5.rc2","sha":"ddcb2667981cc2fc6c1581acf96f736771f38cc5","kind":"commit","published_at":"2009-12-07T15:44:35.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.5.rc2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.5.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.5.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.5.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.5.rc2/manifests"},{"name":"v0.4.5.rc1","sha":"9d2e293b54a825b5d9285586bf577e9d80e9faf3","kind":"commit","published_at":"2009-12-07T14:05:47.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.5.rc1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.5.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.5.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.5.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.5.rc1/manifests"},{"name":"v0.4.4","sha":"26a44f52cad0fa3f9cc14b3867de2631ef038c2a","kind":"commit","published_at":"2009-11-13T12:07:00.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"a7bec008f86402a834f516fdfda8e881c0e16c25","kind":"commit","published_at":"2009-10-28T03:07:57.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"a330a612df879f77284aa600404e24a1fe22a6dc","kind":"commit","published_at":"2009-10-14T18:22:30.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"f570b6b1889807d1059eb20e434696c0f76a7fc9","kind":"commit","published_at":"2009-10-14T18:15:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"3548cbf989b06735a519e5618622f30844e1ce1b","kind":"tag","published_at":"2009-10-09T15:12:33.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.0/manifests"},{"name":"v0.4.0.rc1","sha":"3905134cbd7ebb76c3f900fefb290a18018eaff6","kind":"tag","published_at":"2009-10-08T13:14:49.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.4.0.rc1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.4.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.4.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.4.0.rc1/manifests"},{"name":"v0.3.104.1","sha":"f211a87245c9e7f69f631e2f6a125fade652cd64","kind":"tag","published_at":"2009-09-28T23:20:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.104.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.104.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.104.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.104.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.104.1/manifests"},{"name":"v0.3.104","sha":"d5708cfd0e13b9908b47b0b5f8306788def41002","kind":"tag","published_at":"2009-09-27T22:19:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.104","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.104","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.104","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.104","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.104/manifests"},{"name":"v0.3.103","sha":"e19cb3758b53a1ddd1b5e180d74d340a2efbc8ea","kind":"tag","published_at":"2009-09-24T07:24:16.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.103","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.103","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.103","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.103","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.103/manifests"},{"name":"v0.3.102.2","sha":"a6370585c43efd43fa26332d05cca9e57e49bd48","kind":"tag","published_at":"2009-09-23T22:42:50.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.102.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.102.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.102.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.102.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.102.2/manifests"},{"name":"v0.3.102.1","sha":"b87990e3b2a62a86bec27145400db81185421968","kind":"tag","published_at":"2009-09-23T21:01:29.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.102.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.102.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.102.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.102.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.102.1/manifests"},{"name":"v0.3.102","sha":"f7383b0dcc7f643240da6deab8c2f9cc5fff66c2","kind":"tag","published_at":"2009-09-22T21:14:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.102","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.102","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.102","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.102","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.102/manifests"},{"name":"v0.3.101.2","sha":"26ab5cf5cf3378cc4fd716aa22b9ee7513ab3f8a","kind":"tag","published_at":"2009-09-20T23:34:53.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.101.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.101.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.101.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.101.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.101.2/manifests"},{"name":"v0.3.101.1","sha":"a0d9e41799b2b0c807de65c2273d16629d7b3ae6","kind":"tag","published_at":"2009-09-20T23:32:34.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.101.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.101.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.101.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.101.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.101.1/manifests"},{"name":"v0.3.101","sha":"d6b3dfa2638855df868194a9733027024cb4c7c5","kind":"tag","published_at":"2009-09-15T14:37:42.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.101","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.101","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.101","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.101","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.101/manifests"},{"name":"v0.3.100","sha":"2a0d6be5467b1a29203d839fd7d31df042cca630","kind":"tag","published_at":"2009-09-09T01:45:03.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.100","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.100","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.100","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.100","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.100/manifests"},{"name":"v0.3.99","sha":"2795b063df56f8a394e1b0777feec47f2c34cfee","kind":"tag","published_at":"2009-09-03T05:39:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.99","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.99","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.99","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.99","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.99/manifests"},{"name":"v0.3.98","sha":"dae2a951d9bde259a8fadc43a53f4d22686c14da","kind":"tag","published_at":"2009-08-26T01:14:39.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.98","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.98","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.98","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.98","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.98/manifests"},{"name":"v0.3.97","sha":"3cef704af572882486ad8fbccdfc0a63574d9724","kind":"tag","published_at":"2009-08-23T15:13:00.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.97","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.97","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.97","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.97","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.97/manifests"},{"name":"v0.3.96","sha":"088e5b12bb031401883ffb9e0cd8b37888a76278","kind":"tag","published_at":"2009-08-16T02:03:35.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.96","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.96","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.96","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.96","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.96/manifests"},{"name":"v0.3.95","sha":"0fe053e33af838133258e550aa6be55efa8c8b98","kind":"tag","published_at":"2009-08-13T16:44:18.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.95","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.95","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.95","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.95","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.95/manifests"},{"name":"v0.3.94.1","sha":"8a5808fb92daa0b70df690ff0ebed630b2ae89b0","kind":"tag","published_at":"2009-08-10T18:28:34.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.94.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.94.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.94.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.94.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.94.1/manifests"},{"name":"v0.3.94","sha":"17928eec921dca774ea13c69114b6194750aad79","kind":"tag","published_at":"2009-08-06T09:11:28.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.94","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.94","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.94","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.94","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.94/manifests"},{"name":"v0.3.93.1","sha":"cd6d7a6637925e5fb72f9acc5dd52c07589be317","kind":"tag","published_at":"2009-08-03T19:41:51.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.93.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.93.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.93.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.93.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.93.1/manifests"},{"name":"v0.3.93","sha":"f16eee40838b9c4bcb86c88643818827384a17b5","kind":"tag","published_at":"2009-08-03T18:12:18.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.93","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.93","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.93","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.93","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.93/manifests"},{"name":"v0.3.92","sha":"58dc5faa8c9c5f9e9b72ce9db9035e7dbda11856","kind":"tag","published_at":"2009-07-29T08:11:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.92","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.92","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.92","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.92","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.92/manifests"},{"name":"v0.3.91","sha":"167f6a603828fe745e717a1f6e1a63601c5af8f2","kind":"tag","published_at":"2009-07-27T17:04:55.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.91","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.91","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.91","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.91","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.91/manifests"},{"name":"v0.3.90","sha":"7acbf68ff4063463e07e127113c4fa36801a12fc","kind":"tag","published_at":"2009-07-21T22:23:04.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.90","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.90","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.90","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.90","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.90/manifests"},{"name":"v0.3.11.200906161550","sha":"31e69e39cbedc74aa1f821e4105028ffeacf55c9","kind":"commit","published_at":"2009-06-16T22:50:59.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11.200906161550","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11.200906161550","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11.200906161550","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.200906161550","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.200906161550/manifests"},{"name":"0.3.11.200906161540","sha":"f7961a50380071461b866e3bea47380477a983a3","kind":"commit","published_at":"2009-06-16T22:43:14.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/0.3.11.200906161540","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/0.3.11.200906161540","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@0.3.11.200906161540","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/0.3.11.200906161540","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/0.3.11.200906161540/manifests"},{"name":"v0.3.11.6","sha":"41c07a9e768eb54b9cb6bb72e531016370111653","kind":"tag","published_at":"2009-06-16T14:16:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.6/manifests"},{"name":"v0.3.11.5","sha":"48d39212faa210b3e50841aa6a9446786a3c04d3","kind":"tag","published_at":"2009-06-16T13:12:23.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.5/manifests"},{"name":"v0.3.11.3","sha":"4d2213b736b5dd0df9cda30ef814eacfb8f1cbe4","kind":"tag","published_at":"2009-06-07T12:09:41.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.3/manifests"},{"name":"v0.3.11.2","sha":"9cab67f870fe6262b5d3c8adaa72f78a00f6b077","kind":"tag","published_at":"2009-06-06T17:42:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.2/manifests"},{"name":"v0.3.11.1","sha":"deb04b4ef152ff622753eff8ffcccf910b567f9c","kind":"tag","published_at":"2009-06-05T15:12:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11.1/manifests"},{"name":"v0.3.11","sha":"30fd042ae8367d5ef13102abffb2e5bcde7cd4b5","kind":"tag","published_at":"2009-06-05T14:01:59.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.11","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.11/manifests"},{"name":"v0.3.10","sha":"3dbe87ab1bf692546557fe6e01bdbe4ffdda87d9","kind":"tag","published_at":"2009-06-05T10:14:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.10","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.10/manifests"},{"name":"v0.3.9.5","sha":"4c39cd5da40ba36260b9fbd70fa33532dd8e1ed4","kind":"tag","published_at":"2009-06-04T21:44:38.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.9.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.5/manifests"},{"name":"v0.3.9.4","sha":"4f59cf48e447df2c0dd54b0a777b89f35336a507","kind":"tag","published_at":"2009-06-03T12:39:29.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.9.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.4/manifests"},{"name":"v0.3.9.3","sha":"c52e44138e9c50c56bb50ac4a7d4230d001d9d3b","kind":"tag","published_at":"2009-05-27T21:55:02.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.9.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.3/manifests"},{"name":"v0.3.9.2","sha":"a6d9002a22b6b3ef376fb3835c289b71a4071089","kind":"tag","published_at":"2009-05-27T21:45:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.9.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.2/manifests"},{"name":"v0.3.9.1","sha":"c6faec5e6d28c235e5d02e323332217af363a1d0","kind":"tag","published_at":"2009-05-27T21:28:02.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.9.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9.1/manifests"},{"name":"v0.3.9","sha":"b3f419826d0737f24a7c75b057479a986c610603","kind":"tag","published_at":"2009-05-27T19:16:30.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.9","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"f327c264a3069187e1eaf19049833708ffc18f77","kind":"tag","published_at":"2009-05-27T09:24:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.8","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.8/manifests"},{"name":"v0.3.7.5","sha":"561592cdc9aeb8b7bafa8ed785982070628e1d7a","kind":"tag","published_at":"2009-05-26T00:22:08.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.7.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.5/manifests"},{"name":"v0.3.7.4","sha":"64c047c7a4777b3699432bcafe8cb9ab778988c4","kind":"tag","published_at":"2009-05-25T22:42:23.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.7.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.4/manifests"},{"name":"v0.3.7.3","sha":"630a4e639f587bf0fe192a6755d0cdd646c8ad3a","kind":"tag","published_at":"2009-05-25T20:11:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.7.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.3/manifests"},{"name":"v0.3.7.1","sha":"01d163dad1042cfb8370146c3408c9e3b9cfbdfb","kind":"tag","published_at":"2009-05-22T18:18:53.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.7.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7.1/manifests"},{"name":"v0.3.7","sha":"feb937faca7c4d03b3cb829c4bb74acdae986032","kind":"tag","published_at":"2009-05-22T13:09:58.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.7/manifests"},{"name":"v0.3.6.1","sha":"c0f34933a4aae38375e66dda477270909cd2efe1","kind":"tag","published_at":"2009-05-20T14:12:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.6.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.6.1/manifests"},{"name":"v0.3.6","sha":"84b0037301568a2791ade814cd7ed4cb818012fa","kind":"tag","published_at":"2009-05-20T10:51:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.6/manifests"},{"name":"v0.3.5.1","sha":"867e14f0f3910cc8ac64c5f96c8c9c80e72f5ddc","kind":"tag","published_at":"2009-05-15T21:16:00.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.5.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.5.1/manifests"},{"name":"v0.3.5","sha":"20021e90c892030c1a1b46e2d19024c3719af0ba","kind":"tag","published_at":"2009-05-15T06:36:09.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"173506c4013a7d733c5b4924e7af3dcc49db2218","kind":"tag","published_at":"2009-05-14T14:28:01.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.4/manifests"},{"name":"v0.3.3.6","sha":"be9b15f198dacc735cf72d337b75fa47d82879c1","kind":"tag","published_at":"2009-05-14T11:30:23.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.6/manifests"},{"name":"v0.3.3.5","sha":"717ec8dfb7feb6c0e162e18c842ba5d12726311b","kind":"tag","published_at":"2009-05-13T18:32:12.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.5/manifests"},{"name":"v0.3.3.4","sha":"cf9c6717712e70b7cd24e7caf199acb13a74e6d5","kind":"tag","published_at":"2009-05-13T08:43:09.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.4/manifests"},{"name":"v0.3.3.3","sha":"9606fe835c84ed56ff5c41720a6fdbd6289feaa4","kind":"tag","published_at":"2009-05-12T23:03:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.3/manifests"},{"name":"v0.3.3.2","sha":"2581e2759c58b23d4a669389fa864c447b439ece","kind":"tag","published_at":"2009-05-11T15:48:38.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.2/manifests"},{"name":"v0.3.3.1","sha":"ab4584f2e8cf6d980738877a48d78810458e9de8","kind":"tag","published_at":"2009-05-10T16:05:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3.1/manifests"},{"name":"v0.3.3","sha":"6df654296d6dec30b189e5ce3b583042283d415d","kind":"tag","published_at":"2009-05-10T11:38:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"45c72c1396bbb586789f751470f91852cdeeca77","kind":"tag","published_at":"2009-05-03T20:38:56.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.2/manifests"},{"name":"v0.3.1.1","sha":"5267900a707e072a8a1f55c00475a31f093139a8","kind":"tag","published_at":"2009-04-27T23:46:31.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.1.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.1.1/manifests"},{"name":"v0.3.1","sha":"03d7be2e886babb831941448f4eb2d50185ba530","kind":"tag","published_at":"2009-04-26T20:02:04.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.1/manifests"},{"name":"v0.3.0.1","sha":"23cbc9b6c54ebe1ecf568610c2696762f22f0b06","kind":"tag","published_at":"2009-04-26T14:28:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.0.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.0.1/manifests"},{"name":"v0.3.0","sha":"98eefc22f50371e8c3bd02ef8715176d6f586198","kind":"tag","published_at":"2009-04-14T18:35:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.3.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.3.0/manifests"},{"name":"v0.2.3.4","sha":"7c7711e09336c5ef29e4f5903cba1079b08f0db7","kind":"tag","published_at":"2009-04-13T21:49:16.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.3.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.4/manifests"},{"name":"v0.2.3.3","sha":"747833085bf9887ed6588999cd5be8e371719240","kind":"tag","published_at":"2009-04-07T12:02:41.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.3.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.3/manifests"},{"name":"v0.2.3.2","sha":"09972e605a6cab71bcb9e08ceea3c1310112589b","kind":"tag","published_at":"2009-04-06T11:33:32.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.3.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.2/manifests"},{"name":"v0.2.3.1","sha":"f103fe4e685f054e313ecdf3ef8eb4e5afd62c5b","kind":"tag","published_at":"2009-04-01T23:50:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.3.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3.1/manifests"},{"name":"v0.2.3","sha":"142b1618616ca688308d4ddd7fa3203bc0f435a0","kind":"tag","published_at":"2009-03-30T14:33:31.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.3/manifests"},{"name":"v0.2.2.2","sha":"145c776c6f1241fc4dc9bf32241ceadea64c2a5e","kind":"tag","published_at":"2009-03-29T18:29:42.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.2.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.2.2/manifests"},{"name":"v0.2.2.1","sha":"1c24b2b40f411259a979d74263ae21d6e55f70e3","kind":"tag","published_at":"2009-03-26T16:45:17.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.2.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.2.1/manifests"},{"name":"v0.2.2","sha":"970350bc7fc9f462edd4cdc0f786ed8a49c7af7b","kind":"tag","published_at":"2009-03-25T12:54:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"100205d093c16a059440bf6e96f0ed4a223fae68","kind":"tag","published_at":"2009-03-25T11:20:05.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.1/manifests"},{"name":"v0.2.0.4","sha":"9af5b679654f4a88aa52d441def23f0bfc5a594b","kind":"tag","published_at":"2009-03-24T08:57:30.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.0.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0.4/manifests"},{"name":"v0.2.0.3","sha":"6d568ece8e44e42b21abd17a2a2759161142dd0a","kind":"tag","published_at":"2009-03-24T07:28:00.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.0.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0.3/manifests"},{"name":"v0.2.0.2","sha":"bc0d1a7ce7903a7b516f5127835c6b6427327fb9","kind":"tag","published_at":"2009-03-21T19:40:08.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.0.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0.2/manifests"},{"name":"v0.2.0","sha":"d0555e4ca8a133f020efefd5a755da04bde3f57d","kind":"tag","published_at":"2009-03-18T19:02:28.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.2.0","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.2.0/manifests"},{"name":"v0.1.100.5","sha":"65cee8c5feba7e1307b16ac1e5dc3f14bcf19f27","kind":"tag","published_at":"2009-03-18T18:12:58.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.100.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.100.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.100.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.5/manifests"},{"name":"v0.1.100.4","sha":"07b251bf27eb8b964d9791f4f61032f78ceed996","kind":"tag","published_at":"2009-03-18T16:00:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.100.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.100.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.100.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.4/manifests"},{"name":"v0.1.100.3","sha":"a478b71173a1ff92d6b5d1808e377a0a1b7aac2f","kind":"tag","published_at":"2009-03-17T03:58:24.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.100.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.100.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.100.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.3/manifests"},{"name":"v0.1.100.1","sha":"533a209feebc33071cffa62ff45a101dbe5c1c50","kind":"tag","published_at":"2009-03-16T19:17:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.100.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.100.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.100.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.100.1/manifests"},{"name":"v0.1.99.23","sha":"9823af9181103c5a191799a6f358247d473f3a67","kind":"tag","published_at":"2009-03-13T14:05:05.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.23","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.23/manifests"},{"name":"v0.1.99.22","sha":"07ba8452e3eded1d63d5a30d8fea7e4c5ef49a8a","kind":"tag","published_at":"2009-03-10T11:19:22.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.22","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.22/manifests"},{"name":"v0.1.99.21","sha":"71bb7d81fbee9cabe0f580a75fbc78cac5eced58","kind":"tag","published_at":"2009-02-06T14:52:02.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.21","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.21/manifests"},{"name":"v0.1.99.20","sha":"09b2b612d12f33a648c8dcce25b13c3ed328afe1","kind":"tag","published_at":"2009-02-03T23:28:53.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.20","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.20/manifests"},{"name":"v0.1.99.19","sha":"19fae19ee4e60d8ee7db2f32d11653e45c6773bc","kind":"tag","published_at":"2009-02-02T12:35:54.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.19","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.19/manifests"},{"name":"v0.1.99.18","sha":"e4566fc0bc0178dd5b93a7a796da4b07de7d0804","kind":"tag","published_at":"2009-01-31T11:28:10.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.18","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.18/manifests"},{"name":"v0.1.99.17","sha":"e028934ecf3d62fa0c2424fac028909900d149a2","kind":"tag","published_at":"2009-01-30T23:57:01.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.17","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.17/manifests"},{"name":"v0.1.99.16","sha":"24d399c70ecd432d8980834a68c0b04c8e26d4be","kind":"tag","published_at":"2009-01-30T23:49:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.16","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.16/manifests"},{"name":"v0.1.99.15","sha":"1dd4c4b877cde84d5971a483fd220b1a5940d1b2","kind":"tag","published_at":"2009-01-29T12:50:28.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.15","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.15/manifests"},{"name":"v0.1.99.14","sha":"1cb2bc8e2d1f1d7f4c435676052b974d3635e7ba","kind":"tag","published_at":"2009-01-28T18:35:28.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.14","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.14/manifests"},{"name":"v0.1.99.13","sha":"40552a80ebab5072fa91d6292a8e09415bd94589","kind":"tag","published_at":"2009-01-27T23:02:58.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.13","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.13/manifests"},{"name":"v0.1.99.12","sha":"c24faea07aa5abbaf376c2d0b8ab9bbb0909b318","kind":"tag","published_at":"2009-01-27T17:58:53.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.12","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.12/manifests"},{"name":"v0.1.99.10","sha":"56b80de09160746d4ae43393fc52c2b52ce3e85c","kind":"tag","published_at":"2009-01-26T17:46:12.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.10","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.10/manifests"},{"name":"v0.1.99.9","sha":"2ab9cebfc315c9a5332c9beaeb1242709891cd65","kind":"tag","published_at":"2009-01-26T12:11:07.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.9","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.9/manifests"},{"name":"v0.1.99.8","sha":"e04c10d6b0609ecd069aee60dc580266799a35e4","kind":"tag","published_at":"2009-01-26T11:39:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.8","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.8/manifests"},{"name":"v0.1.99.7","sha":"7e75dd9590b5fe5641b4ae93082f4db2c7f5a7a3","kind":"tag","published_at":"2009-01-26T00:22:27.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.7/manifests"},{"name":"v0.1.99.6","sha":"46c9856aac71ce106acbe09c2f7f5c642d44588d","kind":"tag","published_at":"2009-01-26T00:04:19.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.6/manifests"},{"name":"v0.1.99.5","sha":"637b82af265f43998bbc07c65e3d4e49d9d406eb","kind":"tag","published_at":"2009-01-25T22:43:58.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.5","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.5/manifests"},{"name":"v0.1.99.4","sha":"dc114aeca49bdaaeec757089790ac14fca75a62b","kind":"tag","published_at":"2009-01-25T15:47:13.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.4/manifests"},{"name":"v0.1.99.3","sha":"21cc239970f58c45915da320672c5394aff26ae0","kind":"tag","published_at":"2009-01-25T15:39:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.3/manifests"},{"name":"v0.1.99.2","sha":"54ce9a239d63524a8dd412c3cf58271471f12136","kind":"tag","published_at":"2009-01-25T13:28:08.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.99.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.99.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.99.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.99.2/manifests"},{"name":"v0.1.16.4","sha":"0545e8241e93389b8b30d61417066c958c0836db","kind":"tag","published_at":"2009-01-23T01:46:43.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.16.4","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.4/manifests"},{"name":"v0.1.16.3","sha":"e9c8c672fd775eda20863ad30f53e24b7dc20ddf","kind":"tag","published_at":"2009-01-19T23:03:22.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.16.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.3/manifests"},{"name":"v0.1.16.2","sha":"5596b71790c2fd18968502e0db7517a423f3cc71","kind":"tag","published_at":"2009-01-19T17:32:08.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.16.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.2/manifests"},{"name":"v0.1.16.1","sha":"edc96d182188eae6378f9428b3ac4f207ab4897e","kind":"tag","published_at":"2009-01-19T17:17:41.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.16.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16.1/manifests"},{"name":"v0.1.16","sha":"1baa8648b4778a3f3b01a5627963b0044a02748b","kind":"tag","published_at":"2009-01-19T00:50:54.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.16","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.16/manifests"},{"name":"v0.1.15.1","sha":"5750eb3b6bec28542397a10f96879cdb0785d241","kind":"tag","published_at":"2009-01-11T23:35:41.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.15.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.15.1/manifests"},{"name":"v0.1.15.2","sha":"5f4a29e03ae5227ecdbdf5fb13f6af2fbb0f75b6","kind":"tag","published_at":"2009-01-11T23:33:52.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.15.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.15.2/manifests"},{"name":"v0.1.15","sha":"3583d35956e518bc9d095d54f1711c4697ca5775","kind":"tag","published_at":"2009-01-08T06:54:01.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.15","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.15/manifests"},{"name":"v0.1.14.2","sha":"2c3d2b866ed20dcdf5d7d928410cadd15e18faf4","kind":"tag","published_at":"2009-01-06T21:45:06.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.14.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.14.2/manifests"},{"name":"v0.1.14.1","sha":"fa0d9447539daebace408e8ab80c6a2204210c20","kind":"tag","published_at":"2009-01-05T02:04:11.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.14.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.14.1/manifests"},{"name":"v0.1.14","sha":"40b49e102518304bcb5922841453e14c4ade9483","kind":"tag","published_at":"2009-01-04T18:47:15.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.14","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.14/manifests"},{"name":"v0.1.13.3","sha":"2b5b630ef915d717b125f4ca325878fd6ccbabd5","kind":"tag","published_at":"2008-12-29T14:44:56.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.13.3","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13.3/manifests"},{"name":"v0.1.13.2","sha":"30423e94edadec46ce6f192bec9ca75553fa9961","kind":"tag","published_at":"2008-12-23T23:57:44.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.13.2","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13.2/manifests"},{"name":"v0.1.13.1","sha":"a5955d4d53e90f00a1542e03c088a65cc69cbad4","kind":"tag","published_at":"2008-12-21T23:44:40.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.13.1","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13.1/manifests"},{"name":"v0.1.13","sha":"c136ca4558bbf003a2a730318fd5fa3ef1b253ce","kind":"tag","published_at":"2008-12-20T19:05:57.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.13","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.13/manifests"},{"name":"v0.1.12","sha":"064a7a49fe0d9b0a944658fb8663461ca998f0cc","kind":"tag","published_at":"2008-12-04T10:11:02.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.12","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.12/manifests"},{"name":"v0.1.11","sha":"01d68da1eed46289053351be9ba49cf5da326d58","kind":"tag","published_at":"2008-12-02T13:29:32.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.11","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.11/manifests"},{"name":"v0.1.10","sha":"0819bed49ecec828bc6fc1eaa698b3f43304a297","kind":"tag","published_at":"2008-11-25T07:01:20.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.10","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"2b0d68cd87b6256927b7be8c07ac289c60864717","kind":"tag","published_at":"2008-11-12T15:31:45.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.9","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"9c9304017266e70b332100b1efdf509477c0c9ab","kind":"tag","published_at":"2008-10-18T07:47:32.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.8","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"ef4b963ad2acc0e993a332feadba6ddbb049510c","kind":"tag","published_at":"2008-10-05T16:49:31.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.7","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"a0e3555519580ec04393dc5f5450760bd45c24ad","kind":"tag","published_at":"2008-10-01T18:53:46.000Z","download_url":"https://codeload.github.com/cucumber/cucumber-ruby/tar.gz/v0.1.6","html_url":"https://github.com/cucumber/cucumber-ruby/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cucumber/cucumber-ruby@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fcucumber-ruby/tags/v0.1.6/manifests"}]},"repo_metadata_updated_at":"2025-06-12T04:43:53.129Z","dependent_packages_count":2388,"downloads":87530089,"downloads_period":"total","dependent_repos_count":56404,"rankings":{"downloads":0.24810160457622016,"dependent_repos_count":0.1466308359630245,"dependent_packages_count":0.02230126782707597,"stargazers_count":0.24642900948918947,"forks_count":0.4242816204101203,"docker_downloads_count":0.7036049999442467,"average":0.29855822303497953},"purl":"pkg:gem/cucumber","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/cucumber","docker_dependents_count":289,"docker_downloads_count":62817033,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/cucumber","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/cucumber/dependencies","status":null,"funding_links":["https://opencollective.com/cucumber","https://github.com/sponsors/cucumber"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/cucumber/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/cucumber/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/cucumber/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/cucumber/related_packages","maintainers":[{"uuid":"123382","login":"cukebot","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://rubygems.org/profiles/cukebot","role":null,"created_at":"2022-11-08T08:33:04.422Z","updated_at":"2022-11-08T08:33:04.422Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cukebot/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198206,"maintainers_count":66454,"namespaces_count":0,"keywords_count":17823,"github":"rubygems","metadata":{"funded_packages_count":7059},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-12T05:58:14.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":37,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4332754339","node_id":"PR_kwDORM0USs7Vzovh","number":42,"state":"closed","title":"Bump the ruby-gems group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T02:45:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T02:39:09.000Z","updated_at":"2026-05-11T02:45:18.000Z","time_to_close":1209967,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-gems","update_count":7,"packages":[{"name":"propshaft","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/rails/propshaft"},{"name":"sqlite3","old_version":"2.9.2","new_version":"2.9.3","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"puma","old_version":"7.2.0","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.41.0","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-gems group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.9.2` | `2.9.3` |\n| [puma](https://github.com/puma/puma) | `7.2.0` | `8.0.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.0` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.41.0` | `4.43.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `10.2.0` | `11.0.0` |\n\n\nUpdates `propshaft` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/propshaft/releases\"\u003epropshaft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd charset=utf-8 to Content-Type for CSS and HTML assets by \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/propshaft/pull/264\"\u003erails/propshaft#264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/propshaft/pull/265\"\u003erails/propshaft#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/propshaft/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/propshaft/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/eb5957157c2e59fabff5b15c710826670fd66c27\"\u003e\u003ccode\u003eeb59571\u003c/code\u003e\u003c/a\u003e Bump version for 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/8335366ac8e4bcb71ef169f6465d1575f6fcadca\"\u003e\u003ccode\u003e8335366\u003c/code\u003e\u003c/a\u003e Add charset=utf-8 to Content-Type for CSS and HTML assets (\u003ca href=\"https://redirect.github.com/rails/propshaft/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/67def02992440379f43b821da8df3be6fd881b3b\"\u003e\u003ccode\u003e67def02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/propshaft/issues/265\"\u003e#265\u003c/a\u003e from flavorjones/fix-ci-minitest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/2f9965a5d1e47aa052daba4df8768908c2e54821\"\u003e\u003ccode\u003e2f9965a\u003c/code\u003e\u003c/a\u003e Support minitest 6 where possible, pin \u0026lt; 6 elsewhere\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/propshaft/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.9.2 to 2.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2e8172c0a7699902b8630433e988903edab10d18\"\u003e\u003ccode\u003e2e8172c\u003c/code\u003e\u003c/a\u003e version bump to v2.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3dee3f2c737cbc48b68e3b4632287b13521a60ea\"\u003e\u003ccode\u003e3dee3f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6d1ae38f33c4528c0ac56951c052b90cdfad9c81\"\u003e\u003ccode\u003e6d1ae38\u003c/code\u003e\u003c/a\u003e build(deps): update vendored sqlite to 3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/45611fd3f415338875407bcb0f67f6ae92bef65f\"\u003e\u003ccode\u003e45611fd\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c1724fc7f816b1fd13071000a25976c0e7f3cd95\"\u003e\u003ccode\u003ec1724fc\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/freebsd-vm in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8a7709e34196d1e37b7180fcddb0e6021a60ec97\"\u003e\u003ccode\u003e8a7709e\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b7c076de9b9d6658b2f77af788a55144cda0db69\"\u003e\u003ccode\u003eb7c076d\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/704beb8b35cf060268b2d6eb32bcb33297846622\"\u003e\u003ccode\u003e704beb8\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.9.2...v2.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.2.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.2.0...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.23.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc57c2069a38710d30077d988229c4d6f7f4292d\"\u003e\u003ccode\u003edc57c20\u003c/code\u003e\u003c/a\u003e Release 1.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/481b9b91b5758c691af201f7dec73e54af9c0640\"\u003e\u003ccode\u003e481b9b9\u003c/code\u003e\u003c/a\u003e Avoid interning string on every call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/81e6db41be3973fe99e37126487d6928e076a139\"\u003e\u003ccode\u003e81e6db4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/535\"\u003e#535\u003c/a\u003e from byroot/compilation-backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/320ca021f1d17bd19322ce6076d2235434e4044a\"\u003e\u003ccode\u003e320ca02\u003c/code\u003e\u003c/a\u003e Allow to substitute the Ruby compiler\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.6.1 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnabling lazy load\u003c/h2\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch3\u003e1 - Set lazy load as a Faker Config\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003e2 - Set lazy load as an environment variable\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.7.1\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.8.0\"\u003ev3.8.0\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnabling lazy load\u003c/h3\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch4\u003e1 - Set lazy load as a Faker Config\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch4\u003e2 - Set lazy load as an environment variable\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.7.1\"\u003ev3.7.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/e48d35f4fa0d4bda8257975d9549e4d9422a0ba4\"\u003e\u003ccode\u003ee48d35f\u003c/code\u003e\u003c/a\u003e bump faker to v3.8.0 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3245\"\u003e#3245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7193b32ef1a6bb1445fbba203996b790d9b7b314\"\u003e\u003ccode\u003e7193b32\u003c/code\u003e\u003c/a\u003e Add Lazy loading config (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/737ae42d16291924afa6a7bf99a8ad9df2ffa8f2\"\u003e\u003ccode\u003e737ae42\u003c/code\u003e\u003c/a\u003e Bump faker to v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c55d8f5e9124b57bb390061a053f8ca8ae116d67\"\u003e\u003ccode\u003ec55d8f5\u003c/code\u003e\u003c/a\u003e Drop support for Ruby 3.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3240\"\u003e#3240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/381ff5b38c526b06741c508f68d6d150fa5f5efe\"\u003e\u003ccode\u003e381ff5b\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.1 to 1.86.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3235\"\u003e#3235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/ade10401d4b110f12cf3a22b4db7d7db24a9f1e3\"\u003e\u003ccode\u003eade1040\u003c/code\u003e\u003c/a\u003e Bump timecop from 0.9.10 to 0.9.11 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3236\"\u003e#3236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bc6f7a2aa789591e948b9d2ddf1a9396a1f1c5df\"\u003e\u003ccode\u003ebc6f7a2\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.38 to 0.9.40 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/dfb0e67826be731c0bea498e8867e4f622844182\"\u003e\u003ccode\u003edfb0e67\u003c/code\u003e\u003c/a\u003e Remove duplicate 'Recalled to Life' book title (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/66fb4d16a17d5104451cedf69e1801a911a025ac\"\u003e\u003ccode\u003e66fb4d1\u003c/code\u003e\u003c/a\u003e Added additional football teams (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3231\"\u003e#3231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/69cf1df39ef6d8d1b5f4c18584986676ff0e465b\"\u003e\u003ccode\u003e69cf1df\u003c/code\u003e\u003c/a\u003e Remove json_schema and public-suffix version constraint (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.41.0 to 4.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.43.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.42.0...selenium-4.43.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.42.0...selenium-4.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.42.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[rust][rb] Update lock files with new versions by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17118\"\u003eSeleniumHQ/selenium#17118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unify all event arguments to be *EventArgs by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17125\"\u003eSeleniumHQ/selenium#17125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Add return type annotation to execute_script and execute_async_script by \u003ca href=\"https://github.com/adamtheturtle\"\u003e\u003ccode\u003e@​adamtheturtle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17117\"\u003eSeleniumHQ/selenium#17117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Expose functionality via interface by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17127\"\u003eSeleniumHQ/selenium#17127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unregister cancelled commands by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17129\"\u003eSeleniumHQ/selenium#17129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Properly handle websocket close handshake by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17132\"\u003eSeleniumHQ/selenium#17132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ruby] fix linter error in \u003ccode\u003e./go authors\u003c/code\u003e script by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17136\"\u003eSeleniumHQ/selenium#17136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Color Class for Javascript library by \u003ca href=\"https://github.com/BckupMuthu\"\u003e\u003ccode\u003e@​BckupMuthu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16944\"\u003eSeleniumHQ/selenium#16944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix \u0026quot;or\u0026quot; condition by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17135\"\u003eSeleniumHQ/selenium#17135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve screenshot error message by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17120\"\u003eSeleniumHQ/selenium#17120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix \u0026quot;Don't serialize binary stream - it might be large\u0026quot; when using \u003ccode\u003eRemoteWebDriver.builder()\u003c/code\u003e by \u003ca href=\"https://github.com/tim-burke-systemware\"\u003e\u003ccode\u003e@​tim-burke-systemware\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17139\"\u003eSeleniumHQ/selenium#17139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Wait until events are dispatched when unsubscribing by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17142\"\u003eSeleniumHQ/selenium#17142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Any WebDriver can be disposed asynchronously by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17119\"\u003eSeleniumHQ/selenium#17119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Router bypass WebSocket data path via transparent TCP tunnel by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17146\"\u003eSeleniumHQ/selenium#17146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Preserve configurable options pattern by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17144\"\u003eSeleniumHQ/selenium#17144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Use portable Ruby by \u003ca href=\"https://github.com/p0deje\"\u003e\u003ccode\u003e@​p0deje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16936\"\u003eSeleniumHQ/selenium#16936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Guard against NPE in Platform.extractFromSysProperty by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17151\"\u003eSeleniumHQ/selenium#17151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17147\"\u003eSeleniumHQ/selenium#17147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] remove \u003ccode\u003e@Nullable\u003c/code\u003e from return value for \u003ccode\u003eExpectedConditions\u003c/code\u003e that never return null by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17149\"\u003eSeleniumHQ/selenium#17149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Fluent setters in few classes like \u003ccode\u003ePrintOptions\u003c/code\u003e etc. by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17148\"\u003eSeleniumHQ/selenium#17148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Add disposed guard by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17161\"\u003eSeleniumHQ/selenium#17161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Enhance ScriptKey.toString() and mask script content in UnpinnedScriptKey by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17159\"\u003eSeleniumHQ/selenium#17159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] specify nullability in packages \u003ccode\u003eorg.openqa.selenium.chrom*\u003c/code\u003e by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17152\"\u003eSeleniumHQ/selenium#17152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullability for browsers by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17167\"\u003eSeleniumHQ/selenium#17167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.43.0 (2026-04-09)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v145, v146, v147\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.42.0 (2026-04-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v144, v145, v146\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/dd0f5342f342c9583b2dde8e1619d6babc612ea0\"\u003e\u003ccode\u003edd0f534\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.43.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17329\"\u003e#17329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/e2d089c4c1ffd4ab20c707ac67c460814e9520f8\"\u003e\u003ccode\u003ee2d089c\u003c/code\u003e\u003c/a\u003e fix(dependencies): update selenium-webdriver to 4.43.0.nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/cb536ad6844b3c159901d898de79832d5fd5d20f\"\u003e\u003ccode\u003ecb536ad\u003c/code\u003e\u003c/a\u003e Bumping versions to nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/74c7f0249ab2a3013bcb06b8695122274872be7f\"\u003e\u003ccode\u003e74c7f02\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.42.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17322\"\u003e#17322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/fa5b814cba29fcc5db1025fba0dd57eb767ac1d1\"\u003e\u003ccode\u003efa5b814\u003c/code\u003e\u003c/a\u003e [rb] fix Ruby tests failing because of alerts in Firefox (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17294\"\u003e#17294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b1a7b8de7bf8c9889627914888adee44c01f925a\"\u003e\u003ccode\u003eb1a7b8d\u003c/code\u003e\u003c/a\u003e [bazel] Update to Bazel 9 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16757\"\u003e#16757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/5c23c7d8a4db6c603b2ead29d20d44550e66c5e6\"\u003e\u003ccode\u003e5c23c7d\u003c/code\u003e\u003c/a\u003e [rb] Use portable Ruby (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16936\"\u003e#16936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/e5fc4e5b4c5c145a4b3031fdf745eaa6f0f14c0d\"\u003e\u003ccode\u003ee5fc4e5\u003c/code\u003e\u003c/a\u003e [rust][rb] Update lock files with new versions (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17118\"\u003e#17118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6865ab35c046158e62986b0217e39d01a73d17a4\"\u003e\u003ccode\u003e6865ab3\u003c/code\u003e\u003c/a\u003e [build] Reset versions to nightly after 4.41.0 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 10.2.0 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/SYikRicky/CSCI3100-Group-30/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SYikRicky%2FCSCI3100-Group-30/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"4273935389","node_id":"PR_kwDORJj6as7S4jpl","number":15,"state":"closed","title":"chore(deps): bump cucumber from 10.2.0 to 11.0.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-26T09:39:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T07:25:57.000Z","updated_at":"2026-04-26T09:39:26.000Z","time_to_close":872000,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.2.0 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/cbroult/rake-gem-maintenance/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbroult%2Frake-gem-maintenance/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4266381133","node_id":"PR_kwDOHPpB7c7ShM50","number":1949,"state":"closed","title":"test(deps): bump cucumber from 10.2.0 to 11.0.0 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-15T05:04:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T05:03:00.000Z","updated_at":"2026-04-15T05:04:40.000Z","time_to_close":95,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.2.0 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.2.0\u0026new-version=11.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/migrieren/pull/1949","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fmigrieren/issues/1949","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1949/packages"},{"uuid":"4261931877","node_id":"PR_kwDOKoUlcs7STJzq","number":1314,"state":"closed","title":"test(deps): bump cucumber from 10.2.0 to 11.0.0 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T12:19:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T12:12:32.000Z","updated_at":"2026-04-14T12:19:06.000Z","time_to_close":389,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.2.0 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.2.0\u0026new-version=11.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/status/pull/1314","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fstatus/issues/1314","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1314/packages"},{"uuid":"3882931498","node_id":"PR_kwDOAVs4YM7Awlts","number":453,"state":"closed","title":"Bump the rails_70 group in /gemfiles/rails_70 with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T07:42:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-01T21:00:08.000Z","updated_at":"2026-02-02T07:42:29.000Z","time_to_close":38533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_70","update_count":24,"packages":[{"name":"rake","old_version":"13.1.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"cancancan","old_version":"3.5.0","new_version":"3.6.1","repository_url":"https://github.com/CanCanCommunity/cancancan"},{"name":"pundit","old_version":"2.3.1","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"draper","old_version":"4.0.2","new_version":"4.0.6","repository_url":"https://github.com/drapergem/draper"},{"name":"devise","old_version":"4.9.3","new_version":"5.0.0","repository_url":"https://github.com/heartcombo/devise"},{"name":"rails","old_version":"7.0.8","new_version":"7.0.10","repository_url":"https://github.com/rails/rails"},{"name":"sprockets-rails","old_version":"3.4.2","new_version":"3.5.2","repository_url":"https://github.com/rails/sprockets-rails"},{"name":"cssbundling-rails","old_version":"1.3.3","new_version":"1.4.3","repository_url":"https://github.com/rails/cssbundling-rails"},{"name":"jsbundling-rails","old_version":"1.2.1","new_version":"1.3.1","repository_url":"https://github.com/rails/jsbundling-rails"},{"name":"cuprite","old_version":"0.14.3","new_version":"0.17","repository_url":"https://github.com/rubycdp/cuprite"},{"name":"capybara","old_version":"3.39.2","new_version":"3.40.0","repository_url":"https://github.com/teamcapybara/capybara"},{"name":"webrick","old_version":"1.8.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"2.6.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"8.0.0","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner","old_version":"2.0.2","new_version":"2.1.0","repository_url":"https://github.com/DatabaseCleaner/database_cleaner"},{"name":"launchy","old_version":"2.5.2","new_version":"3.1.1","repository_url":"https://github.com/copiousfreetime/launchy"},{"name":"parallel_tests","old_version":"4.3.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec-rails","old_version":"6.0.3","new_version":"7.1.1","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"1.6.7","new_version":"2.9.0","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"i18n-tasks","old_version":"1.0.13","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"rails-i18n","old_version":"7.0.8","new_version":"7.0.10","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"railties","old_version":"7.0.8","new_version":"7.0.10","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.1.1","new_version":"4.3.0","repository_url":"https://github.com/activerecord-hackery/ransack"}],"path":"/gemfiles/rails_70","ecosystem":"rubygems"},"body":"Bumps the rails_70 group in /gemfiles/rails_70 with 24 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.1.0` | `13.3.1` |\n| [cancancan](https://github.com/CanCanCommunity/cancancan) | `3.5.0` | `3.6.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.3.1` | `2.5.2` |\n| [draper](https://github.com/drapergem/draper) | `4.0.2` | `4.0.6` |\n| [devise](https://github.com/heartcombo/devise) | `4.9.3` | `5.0.0` |\n| [rails](https://github.com/rails/rails) | `7.0.8` | `7.0.10` |\n| [sprockets-rails](https://github.com/rails/sprockets-rails) | `3.4.2` | `3.5.2` |\n| [cssbundling-rails](https://github.com/rails/cssbundling-rails) | `1.3.3` | `1.4.3` |\n| [jsbundling-rails](https://github.com/rails/jsbundling-rails) | `1.2.1` | `1.3.1` |\n| [cuprite](https://github.com/rubycdp/cuprite) | `0.14.3` | `0.17` |\n| [capybara](https://github.com/teamcapybara/capybara) | `3.39.2` | `3.40.0` |\n| [webrick](https://github.com/ruby/webrick) | `1.8.1` | `1.9.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `2.6.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `8.0.0` | `10.2.0` |\n| [database_cleaner](https://github.com/DatabaseCleaner/database_cleaner) | `2.0.2` | `2.1.0` |\n| [launchy](https://github.com/copiousfreetime/launchy) | `2.5.2` | `3.1.1` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `4.3.0` | `5.5.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `6.0.3` | `7.1.1` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `1.6.7` | `2.9.0` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.13` | `1.1.2` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `7.0.8` | `7.0.10` |\n| [railties](https://github.com/rails/rails) | `7.0.8` | `7.0.10` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.1.1` | `4.3.0` |\n\nUpdates `rake` from 13.1.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rake/blob/master/History.rdoc\"\u003erake's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 13.2.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSuppressed \u0026quot;internal:array:52:in 'Array#each'\u0026quot; from backtrace by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/554\"\u003e#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/configure-pages from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 13.2.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix rule example to be correct by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/525\"\u003e#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to use test-unit by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/536\"\u003e#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved redundant block by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/537\"\u003e#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Struct instead of OpenStruct. by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/545\"\u003e#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept FileList object as directory task's target by \u003ca href=\"https://github.com/gemmaro\"\u003e\u003ccode\u003e@​gemmaro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/530\"\u003e#530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix exception when exception has nil backtrace by \u003ca href=\"https://github.com/janbiedermann\"\u003e\u003ccode\u003e@​janbiedermann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/451\"\u003e#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby on CI by \u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/551\"\u003e#551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.1.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cancancan` from 3.5.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CanCanCommunity/cancancan/blob/develop/CHANGELOG.md\"\u003ecancancan's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/849\"\u003e#849\u003c/a\u003e: Update tests matrix. ([\u003ca href=\"https://github.com/coorasse\"\u003e\u003ccode\u003e@​coorasse\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/843\"\u003e#843\u003c/a\u003e: Compress duplicate rules. ([\u003ca href=\"https://github.com/MrChoclate\"\u003e\u003ccode\u003e@​MrChoclate\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/841\"\u003e#841\u003c/a\u003e: New \u003ca href=\"https://cancancan.dev\"\u003ehttps://cancancan.dev\u003c/a\u003e website. ([\u003ca href=\"https://github.com/pandermatt\"\u003e\u003ccode\u003e@​pandermatt\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/839\"\u003e#839\u003c/a\u003e: Switch from database column detection to Rails attributes detection. ([\u003ca href=\"https://github.com/kalsan\"\u003e\u003ccode\u003e@​kalsan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/CanCanCommunity/cancancan/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.3.1 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.0 (2025-03-03)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePundit::Authorization#pundit_reset!\u003c/code\u003e hook to reset the policy and policy scope cache. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd links to gemspec. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/845\"\u003e#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister policies directories for Rails 8 code statistics \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded an example for how to use pundit with Rails 8 authentication generator \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/850\"\u003e#850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ePundit::SUFFIX\u003c/code\u003e, moved it to \u003ccode\u003ePundit::PolicyFinder::SUFFIX\u003c/code\u003e \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/835\"\u003e#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require less of \u003ccode\u003eactive_support\u003c/code\u003e \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/837\"\u003e#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003epermit\u003c/code\u003e matcher without a surrouding \u003ccode\u003epermissions\u003c/code\u003e block now raises a useful error. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/836\"\u003e#836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a hash as custom cache in \u003ccode\u003ePundit.authorize\u003c/code\u003e now works as documented. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/838\"\u003e#838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0 (2024-08-26)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eNotAuthorizedError\u003c/code\u003e message to include the policy class.\nFurthermore, in the case where the record passed is a class instead of an instance, the class name is given. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/812\"\u003e#812\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd customizable permit matcher description \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/806\"\u003e#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for filter_run_when_matching :focus with permissions helper. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/820\"\u003e#820\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2 (2024-05-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: First pass of Pundit::Context \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/797\"\u003e#797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eApplicationPolicy\u003c/code\u003e generator to qualify the \u003ccode\u003eScope\u003c/code\u003e class name \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/792\"\u003e#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolicy generator uses \u003ccode\u003eNoMethodError\u003c/code\u003e to indicate \u003ccode\u003e#resolve\u003c/code\u003e is not implemented \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/776\"\u003e#776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.3.1...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `draper` from 4.0.2 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/releases\"\u003edraper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet timeout for GitHub Action Job by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/954\"\u003edrapergem/draper#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTemporarily exclude Ruby 3.2 build with Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/956\"\u003edrapergem/draper#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v4.0.6 by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/953\"\u003edrapergem/draper#953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/912\"\u003edrapergem/draper#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 and 3.2 to the CI matrix and fix CI failure in Ruby 3 by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed \u003ccode\u003eFile.exists?\u003c/code\u003e alias by \u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md with instructions for namespaced decorators by \u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse https for GitHub link by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/915\"\u003edrapergem/draper#915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README with config to disable generation of decorator files by \u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CollectionDecorator#respond_to? for non AR collections by \u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix issue with using draper outside of controller/view context by \u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved integration with Global ID by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration with \u003ccode\u003eTurbo::Broadcastable\u003c/code\u003e by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/929\"\u003edrapergem/draper#929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of method call via \u003ccode\u003edelegate_all\u003c/code\u003e by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/911\"\u003edrapergem/draper#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssociations: \u003ccode\u003e#decorate\u003c/code\u003e queries DB every time by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/932\"\u003edrapergem/draper#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert class spoofing by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/933\"\u003edrapergem/draper#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: fixed \u0026amp; refactored by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/935\"\u003edrapergem/draper#935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: updated maintainers list by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/934\"\u003edrapergem/draper#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: fixed CI badge by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/937\"\u003edrapergem/draper#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: updated to Rails 7 by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/936\"\u003edrapergem/draper#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Rails 8.0 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/938\"\u003edrapergem/draper#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Ubuntu 22.04 image to fix broken Ruby 2.4 build by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/940\"\u003edrapergem/draper#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.4 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/939\"\u003edrapergem/draper#939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease version 4.0.4, update changelog by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/942\"\u003edrapergem/draper#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/946\"\u003edrapergem/draper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused files from package by \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable transactional fixtures in dummy app's specs by \u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/943\"\u003edrapergem/draper#943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003edrapergem/draper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease a new version by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/950\"\u003edrapergem/draper#950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/blob/master/CHANGELOG.md\"\u003edraper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.6 - 2025-11-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert breaking change from v4.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.5 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused files from package \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003e#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003e#949\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.4 - 2025-01-28\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a \u003ccode\u003eLoadError\u003c/code\u003e caused by a cherry-pick issue in version 4.0.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.3 - 2025-01-27\u003c/h2\u003e\n\u003cp\u003eAdded support for latest Ruby (upto 3.4) and Rails (upto 8) versions.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eCollectionDecorator#respond_to?\u003c/code\u003e for non-ORM collections \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003e#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issues with using Draper outside of controller scope \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003e#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix decoration of AR associations \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/932\"\u003e#932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of delegation via \u003ccode\u003edelegate_all\u003c/code\u003e \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/911\"\u003e#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove README \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003e#878\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003e#922\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/934\"\u003e#934\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/e8421b7b4aa05c4d0ce3f80492bf9865e2e3a1e0\"\u003e\u003ccode\u003ee8421b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/953\"\u003e#953\u003c/a\u003e from drapergem/release-4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/4c3a88f4d76d0ca4857ed16955e5896b9898ebfc\"\u003e\u003ccode\u003e4c3a88f\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/726ac7b7bfd8bd837eb0c2eae2022a6b1025f201\"\u003e\u003ccode\u003e726ac7b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Reverted class spoofing\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/0fc282189ef506d5817698aa7388173a36bc414d\"\u003e\u003ccode\u003e0fc2821\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/956\"\u003e#956\u003c/a\u003e from y-yagi/exclude_ruby32_with_rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/472e7d9d5d7c5801e8f16c58139f8f59b49298b5\"\u003e\u003ccode\u003e472e7d9\u003c/code\u003e\u003c/a\u003e Temporarily exclude Ruby 3.2 with Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d1b17cce066019abe88f801e2f20473926225e1a\"\u003e\u003ccode\u003ed1b17cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/954\"\u003e#954\u003c/a\u003e from y-yagi/set-timeout-minutes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/ee1958bb92964eb93ed90afd8ae5173a30aa880d\"\u003e\u003ccode\u003eee1958b\u003c/code\u003e\u003c/a\u003e Set timeout for GitHub Action Job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/f7a249f3d1a44f4cdd9261957336c66b2dec1305\"\u003e\u003ccode\u003ef7a249f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/950\"\u003e#950\u003c/a\u003e from y-yagi/cut_newversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/184f9bb9db1a8ba83551bf5bf99ee4c77dd78522\"\u003e\u003ccode\u003e184f9bb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d43537fd94a24a65f30276f741d1c0b2dd1e98b3\"\u003e\u003ccode\u003ed43537f\u003c/code\u003e\u003c/a\u003e Use new release of rspec-activerecord-expectations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.2...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 4.9.3 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/releases\"\u003edevise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0.rc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v4.9.4/CHANGELOG.md#494---2024-04-10\"\u003ehttps://github.com/heartcombo/devise/blob/v4.9.4/CHANGELOG.md#494---2024-04-10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/blob/main/CHANGELOG.md\"\u003edevise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.0 - 2026-01-23\u003c/h3\u003e\n\u003cp\u003eno changes\u003c/p\u003e\n\u003ch3\u003e5.0.0.rc - 2025-12-31\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Ruby \u0026lt; 2.7\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Rails \u0026lt; 7.0\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003e:bypass\u003c/code\u003e option from \u003ccode\u003esign_in\u003c/code\u003e helper, use \u003ccode\u003ebypass_sign_in\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003edevise_error_messages!\u003c/code\u003e helper, use \u003ccode\u003erender \u0026quot;devise/shared/error_messages\u0026quot;, resource: resource\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003escope\u003c/code\u003e second argument from \u003ccode\u003esign_in(resource, :admin)\u003c/code\u003e controller test helper, use \u003ccode\u003esign_in(resource, scope: :admin)\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::TestHelpers\u003c/code\u003e, use \u003ccode\u003eDevise::Test::ControllerHelpers\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5598\"\u003e#5598\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise.activerecord51?\u003c/code\u003e method.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSecretKeyFinder\u003c/code\u003e and use \u003ccode\u003eapp.secret_key_base\u003c/code\u003e as the default secret key for \u003ccode\u003eDevise.secret_key\u003c/code\u003e if a custom \u003ccode\u003eDevise.secret_key\u003c/code\u003e is not provided.\u003c/p\u003e\n\u003cp\u003eThis is potentially a breaking change because Devise previously used the following order to find a secret key:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eapp.credentials.secret_key_base \u0026gt; app.secrets.secret_key_base \u0026gt; application.config.secret_key_base \u0026gt; application.secret_key_base\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow, it always uses \u003ccode\u003eapplication.secret_key_base\u003c/code\u003e. Make sure you're using the same secret key after the upgrade; otherwise, previously generated tokens for \u003ccode\u003erecoverable\u003c/code\u003e, \u003ccode\u003elockable\u003c/code\u003e, and \u003ccode\u003econfirmable\u003c/code\u003e will be invalid.\n\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5645\"\u003e#5645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange password instructions button label on devise view from \u003ccode\u003eSend me reset password instructions\u003c/code\u003e to \u003ccode\u003eSend me password reset instructions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5515\"\u003e#5515\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange \u003ccode\u003e\u0026lt;br\u0026gt;\u003c/code\u003e tags separating form elements to wrapping them in \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e tags \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003e#5494\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace \u003ccode\u003e[data-turbo-cache=false]\u003c/code\u003e with \u003ccode\u003e[data-turbo-temporary]\u003c/code\u003e on \u003ccode\u003edevise/shared/error_messages\u003c/code\u003e partial. This has been \u003ca href=\"https://github.com/hotwired/turbo/releases/tag/v7.3.0\"\u003edeprecated by Turbo since v7.3.0 (released on Mar 1, 2023)\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf you are using an older version of Turbo and the default devise template, you'll need to copy it over to your app and change that back to \u003ccode\u003e[data-turbo-cache=false]\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eenhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Rails 8 support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRoutes are lazy-loaded by default in test and development environments now so Devise loads them before \u003ccode\u003eDevise.mappings\u003c/code\u003e call. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5728\"\u003e#5728\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew apps using Rack 3.1+ will be generated using \u003ccode\u003econfig.responder.error_status = :unprocessable_content\u003c/code\u003e, since \u003ca href=\"https://redirect.github.com/rack/rack/pull/2137\"\u003e\u003ccode\u003e:unprocessable_entity\u003c/code\u003e has been deprecated by Rack\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eLatest versions of \u003ca href=\"https://redirect.github.com/rails/rails/pull/53383\"\u003eRails transparently convert \u003ccode\u003e:unprocessable_entity\u003c/code\u003e -\u0026gt; \u003ccode\u003e:unprocessable_content\u003c/code\u003e\u003c/a\u003e, and Devise will use that in the failure app to avoid Rack deprecation warnings for apps that are configured with \u003ccode\u003e:unprocessable_entity\u003c/code\u003e. They can also simply change their \u003ccode\u003eerror_status\u003c/code\u003e to \u003ccode\u003e:unprocessable_content\u003c/code\u003e in latest Rack versions to avoid the warning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Ruby 3.4 and 4.0 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReenable Mongoid test suite across all Rails 7+ versions, to ensure we continue supporting it. Changes to dirty tracking to support Mongoid 8.0+. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5568\"\u003e#5568\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePassword length validator is changed from\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003evalidates_length_of :password, within: password_length, allow_blank: true`\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003evalidates_length_of :password, minimum: proc { password_length.min }, maximum: proc { password_length.max }, allow_blank: true\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/c51da69d04caacfa2ef32240796b668bc134265f\"\u003e\u003ccode\u003ec51da69\u003c/code\u003e\u003c/a\u003e Release v5, no changes since RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/e9c534d363cc9d552662049b38582eead87bedd6\"\u003e\u003ccode\u003ee9c534d\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Test is missing assertions\u0026quot; warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/731074bf09c2a0cd498c1b8a2a01434e722f94d5\"\u003e\u003ccode\u003e731074b\u003c/code\u003e\u003c/a\u003e Stop updating copyright every year [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/35920d27e5e9508e14e2576e4226c368bd30b74f\"\u003e\u003ccode\u003e35920d2\u003c/code\u003e\u003c/a\u003e Exclude Rails main + Ruby 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/00a97782cb91104a72ea68d8f62ca8aa0e6eb101\"\u003e\u003ccode\u003e00a9778\u003c/code\u003e\u003c/a\u003e Release v5.0.0.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/119a40f9d38fba356cd29ac4e4957c6adc3f6c66\"\u003e\u003ccode\u003e119a40f\u003c/code\u003e\u003c/a\u003e Fix gemspec and readme, Devise v5 will support Rails \u0026gt;= 7, not 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/1096b609677d77a31c2615054cd41502ffe51ffe\"\u003e\u003ccode\u003e1096b60\u003c/code\u003e\u003c/a\u003e Remove deprecated \u003ccode\u003eDevise.activerecord51?\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/fc466316df51df4a8968a9ba35152de7a54cfa94\"\u003e\u003ccode\u003efc46631\u003c/code\u003e\u003c/a\u003e Ensure auth keys at the start of the i18n msg are properly cased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/356b09431274c2c97a02376655278ea7414ebc1a\"\u003e\u003ccode\u003e356b094\u003c/code\u003e\u003c/a\u003e Downcase authentication keys and humanize error message (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/4834\"\u003e#4834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/9a149ff139303edf3b832129054c62066baea98f\"\u003e\u003ccode\u003e9a149ff\u003c/code\u003e\u003c/a\u003e Return 401 for sessions#destroy action with no user signed in (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/4878\"\u003e#4878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v4.9.3...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.0.8 to 7.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.10\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/rails/rails/releases/tag/v7.0.9\"\u003ehttps://github.com/rails/rails/releases/tag/v7.0.9\u003c/a\u003e for information about this release.\u003c/p\u003e\n\u003ch2\u003e7.0.9\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Notifications.publish_event\u003c/code\u003e to preserve units.\u003c/p\u003e\n\u003cp\u003eThis solves the incorrect reporting of time spent running Active Record\nasynchronous queries (by a factor \u003ccode\u003e1000\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix ActiveSupport::Deprecation to handle blaming generated code\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e, \u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e#to_fs(:human_size)\u003c/code\u003e to correctly work with negative numbers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEarlopain\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ebigdecimal\u003c/code\u003e as Active Support dependency that is a bundled gem candidate for Ruby 3.4.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ebigdecimal\u003c/code\u003e 3.1.4 or higher version will be installed.\nRuby 2.7 and 3.0 users who want \u003ccode\u003ebigdecimal\u003c/code\u003e version 2.0.0 or 3.0.0 behavior as a default gem,\npin the \u003ccode\u003ebigdecimal\u003c/code\u003e version in your application Gemfile.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKoichi ITO\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003e{down,up}case_first\u003c/code\u003e returns non-frozen string.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJonathan Hefner\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003edrb\u003c/code\u003e, \u003ccode\u003emutex_m\u003c/code\u003e and \u003ccode\u003ebase64\u003c/code\u003e that are bundled gem candidates for Ruby 3.4\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eYasuo Honda\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003edelete_matched\u003c/code\u003e for file cache store to work with keys longer than the\nmax filename size.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e and \u003cem\u003eJonathan Hefner\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix MemoryStore to prevent race conditions when incrementing or decrementing.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ePierre Jambet\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix MemoryStore to preserve entries TTL when incrementing or decrementing\u003c/p\u003e\n\u003cp\u003eThis is to be more consistent with how MemCachedStore and RedisCacheStore behaves.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f4321f78fe567fd29dd0a0fb5cb17af68efd36bb\"\u003e\u003ccode\u003ef4321f7\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4c6876cda7399ab8523aced434bbc93a7bf2d03f\"\u003e\u003ccode\u003e4c6876c\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1a5613e6281d7d902f558a3b0ee63ffa25ddb8a0\"\u003e\u003ccode\u003e1a5613e\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/78f8e91a3455d8df011256ac2591e06348d86218\"\u003e\u003ccode\u003e78f8e91\u003c/code\u003e\u003c/a\u003e Fix test for Ruby 3.0 and Firefox options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0a8898b59a20a006f530923faf69f55a3c61ce22\"\u003e\u003ccode\u003e0a8898b\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/727ba596be5cd232e07d0ee4b9194998e190df1e\"\u003e\u003ccode\u003e727ba59\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/cee4950093f6f557ed2e438bcfc4b4d00cd39ab3\"\u003e\u003ccode\u003ecee4950\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/245dd03508d9d64a1a6ff7babb827793db1ffc8d\"\u003e\u003ccode\u003e245dd03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/50724\"\u003e#50724\u003c/a\u003e from aeroastro/feature/fix-minitest-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6c51e4cf9c070c08ab4c89e82fc4b41f057b0341\"\u003e\u003ccode\u003e6c51e4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3e8c6da4bf9552e18c6a0c6e1fce0253526b276d\"\u003e\u003ccode\u003e3e8c6da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.8...v7.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sprockets-rails` from 3.4.2 to 3.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/sprockets-rails/releases\"\u003esprockets-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecations with Rails 8.0 by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/535\"\u003erails/sprockets-rails#535\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/530\"\u003erails/sprockets-rails#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.5.1...v3.5.2\"\u003ehttps://github.com/rails/sprockets-rails/compare/v3.5.1...v3.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle the gem being loaded via \u003ccode\u003esprockets/railtie\u003c/code\u003e rather than the expected \u003ccode\u003esprockets/rails\u003c/code\u003e entrypoint.  by \u003ca href=\"https://github.com/mamhoff\"\u003e\u003ccode\u003e@​mamhoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/525\"\u003erails/sprockets-rails#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mamhoff\"\u003e\u003ccode\u003e@​mamhoff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/525\"\u003erails/sprockets-rails#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.5.0...v3.5.1\"\u003ehttps://github.com/rails/sprockets-rails/compare/v3.5.0...v3.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd useful message for logger silence error by \u003ca href=\"https://github.com/rossta\"\u003e\u003ccode\u003e@​rossta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/381\"\u003erails/sprockets-rails#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse a dedicated ActiveSupport::Deprecation for Rails 7.2 compatibility by \u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/517\"\u003erails/sprockets-rails#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDropped support for Rails versions older than 6.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markrmullan\"\u003e\u003ccode\u003e@​markrmullan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/502\"\u003erails/sprockets-rails#502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rossta\"\u003e\u003ccode\u003e@​rossta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/381\"\u003erails/sprockets-rails#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/509\"\u003erails/sprockets-rails#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/510\"\u003erails/sprockets-rails#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/517\"\u003erails/sprockets-rails#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/523\"\u003erails/sprockets-rails#523\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.4.2...v3.5.0\"\u003ehttps://github.com/rails/sprockets-rails/compare/v3.4.2...v3.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/2c04236faaacd021b7810289cbac93e962ff14da\"\u003e\u003ccode\u003e2c04236\u003c/code\u003e\u003c/a\u003e Prepare for 3.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/550bce49fc58d59c36490bfa6421f70141ab80b0\"\u003e\u003ccode\u003e550bce4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/535\"\u003e#535\u003c/a\u003e from rails/rm-fix-deprecations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/6245157651ae5fe9561ce2fc52a942f68e4540b2\"\u003e\u003ccode\u003e6245157\u003c/code\u003e\u003c/a\u003e Remove deprecations in Rails applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/eaba64d6062f77fdf8fce76b2a82d7a07cb99271\"\u003e\u003ccode\u003eeaba64d\u003c/code\u003e\u003c/a\u003e Fix deprecation warning in Rails 8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/aa0cf7c947ed287bb4529c77865c72ab642e1abc\"\u003e\u003ccode\u003eaa0cf7c\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/5b0c81d3fff8a6d0c43ea3a1d6840bf5d2d6ade9\"\u003e\u003ccode\u003e5b0c81d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/527\"\u003e#527\u003c/a\u003e from etiennebarrie/prevent-regression-for-sprockets-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/90daf9c81f1f0be1868e90b7f0c05296ea286145\"\u003e\u003ccode\u003e90daf9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/528\"\u003e#528\u003c/a\u003e from etiennebarrie/remove-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/e152b640aec0350da8d72359efe4f02413ce1b4b\"\u003e\u003ccode\u003ee152b64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/530\"\u003e#530\u003c/a\u003e from fynsta/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/600b6e5b6bcdff6761b4982ec6a8d1f14e6518bb\"\u003e\u003ccode\u003e600b6e5\u003c/code\u003e\u003c/a\u003e Add changelog_uri to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/1d44fdc9190cca7fc5d4d264166d2b31c5f98780\"\u003e\u003ccode\u003e1d44fdc\u003c/code\u003e\u003c/a\u003e Prevent regressions with requiring sprockets/railtie\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.4.2...v3.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssbundling-rails` from 1.3.3 to 1.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/cssbundling-rails/releases\"\u003ecssbundling-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove package manager detection for Bun 1.2 compatibility by \u003ca href=\"https://github.com/r3cha\"\u003e\u003ccode\u003e@​r3cha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/165\"\u003erails/cssbundling-rails#165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes a couple minor issues with bootstrap out of the box by \u003ca href=\"https://github.com/mattrasband\"\u003e\u003ccode\u003e@​mattrasband\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/160\"\u003erails/cssbundling-rails#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mec\"\u003e\u003ccode\u003e@​mec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/167\"\u003erails/cssbundling-rails#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r3cha\"\u003e\u003ccode\u003e@​r3cha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/165\"\u003erails/cssbundling-rails#165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattrasband\"\u003e\u003ccode\u003e@​mattrasband\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/160\"\u003erails/cssbundling-rails#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.4.2...v1.4.3\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.4.2...v1.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate for Tailwind CSS v4 by \u003ca href=\"https://github.com/justalever\"\u003e\u003ccode\u003e@​justalever\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/164\"\u003erails/cssbundling-rails#164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.4.1...v1.4.2\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.4.1...v1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable loading .env file when running foreman for development by \u003ca href=\"https://github.com/Flixt\"\u003e\u003ccode\u003e@​Flixt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/155\"\u003erails/cssbundling-rails#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOverwrite bin/dev by force to deal with new default bin/dev file coming in Rails 8 by \u003ca href=\"https://github.com/dhh\"\u003e\u003ccode\u003e@​dhh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bun/bootstrap escaping issue by \u003ca href=\"https://github.com/dhh\"\u003e\u003ccode\u003e@​dhh\u003c/code\u003e\u003c/a\u003e in 09d81cb0accf00abb77d8af5b24f5aad0b71a57a\u003c/li\u003e\n\u003cli\u003eSynchronize bin/dev from jsbundling-rails to cssbundling-rails by \u003ca href=\"https://github.com/dorianmarie\"\u003e\u003ccode\u003e@​dorianmarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/151\"\u003erails/cssbundling-rails#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Thor's \u003ccode\u003eapply\u003c/code\u003e instead of a prerequisite task by \u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/150\"\u003erails/cssbundling-rails#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix running \u0026quot;rails new --css bootstrap\u0026quot; on 7.1 by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/147\"\u003erails/cssbundling-rails#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePNPM Support by \u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/145\"\u003erails/cssbundling-rails#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sedubois\"\u003e\u003ccode\u003e@​sedubois\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/129\"\u003erails/cssbundling-rails#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dorianmarie\"\u003e\u003ccode\u003e@​dorianmarie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/151\"\u003erails/cssbundling-rails#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/150\"\u003erails/cssbundling-rails#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerpaige\"\u003e\u003ccode\u003e@​tylerpaige\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/148\"\u003erails/cssbundling-rails#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/147\"\u003erails/cssbundling-rails#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/145\"\u003erails/cssbundling-rails#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.3.3...v1.4.0\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.3.3...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/8eca54ba2d8d9aae8719a2cc230637c4f9a003c8\"\u003e\u003ccode\u003e8eca54b\u003c/code\u003e\u003c/a\u003e Use latest Rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/2394d3dc46973d5dde13940d357f5db3a9d39c5c\"\u003e\u003ccode\u003e2394d3d\u003c/code\u003e\u003c/a\u003e Bump version for 1.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/30ceb83d86405b09ba5d366c5763e4d842f64012\"\u003e\u003ccode\u003e30ceb83\u003c/code\u003e\u003c/a\u003e We use .keep files (closes \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/1332e42334a7ab08041262f49a4796cc6cd1d02f\"\u003e\u003ccode\u003e1332e42\u003c/code\u003e\u003c/a\u003e Only attempt to add application link tag on Rails versions prior to 8 (closes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/e061000c7376479cc31dd80c5707b16f486cbedf\"\u003e\u003ccode\u003ee061000\u003c/code\u003e\u003c/a\u003e Fixes a couple minor issues with bootstrap: (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/f40831353da887b2bb1e5d50d805da3c5dee453f\"\u003e\u003ccode\u003ef408313\u003c/code\u003e\u003c/a\u003e Improve package manager detection for Bun 1.2 compatibility (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/d39a8ccb87f1e643a54d2d2ae9557cc6357a53fa\"\u003e\u003ccode\u003ed39a8cc\u003c/code\u003e\u003c/a\u003e Fix install task typo (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/393e7560e021ca330ffa4a4399e68984b306df15\"\u003e\u003ccode\u003e393e756\u003c/code\u003e\u003c/a\u003e Bump version for 1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/df70d230264312a2dab2c44846c2b48c728a5594\"\u003e\u003ccode\u003edf70d23\u003c/code\u003e\u003c/a\u003e Update for Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/123569431c0e303c1aca8b275b2d1bc3c68a3a63\"\u003e\u003ccode\u003e1235694\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.3.3...v1.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsbundling-rails` from 1.2.1 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jsbundling-rails/releases\"\u003ejsbundling-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove esbuild|rollup|webpack to devDependencies instead of dependencies by \u003ca href=\"https://github.com/saltyshiomix\"\u003e\u003ccode\u003e@​saltyshiomix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/194\"\u003erails/jsbundling-rails#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude .gitattributes when building the gem by \u003ca href=\"https://github.com/pokonski\"\u003e\u003ccode\u003e@​pokonski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/193\"\u003erails/jsbundling-rails#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOverwrite bin/dev by force to deal with new default bin/dev file coming in Rails 8 by \u003ca href=\"https://github.com/dhh\"\u003e\u003ccode\u003e@​dhh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable loading .env file when running foreman for development by \u003ca href=\"https://github.com/Flixt\"\u003e\u003ccode\u003e@​Flixt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/rails/jsbundling-rails/compare/v1.3.0...v1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify build / install tool (bun / yarn / npm) logic by \u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/180\"\u003erails/jsbundling-rails#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003e\u0026quot;private\u0026quot;: true\u003c/code\u003e in package.json by \u003ca href=\"https://github.com/jarhill0\"\u003e\u003ccode\u003e@​jarhill0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/185\"\u003erails/jsbundling-rails#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Thor's \u003ccode\u003eapply\u003c/code\u003e instead of prerequisite tasks by \u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/183\"\u003erails/jsbundling-rails#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport PNPM by \u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/181\"\u003erails/jsbundling-rails#181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/180\"\u003erails/jsbundling-rails#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jarhill0\"\u003e\u003ccode\u003e@​jarhill0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/185\"\u003erails/jsbundling-rails#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/183\"\u003erails/jsbundling-rails#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.2.2...v1.3.0\"\u003ehttps://github.com/rails/jsbundling-rails/compare/v1.2.2...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport application JS as a module by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/178\"\u003erails/jsbundling-rails#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow NPM use for install/build by \u003ca href=\"https://github.com/ksol\"\u003e\u003ccode\u003e@​ksol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/179\"\u003erails/jsbundling-rails#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/rails/jsbundling-rails/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/6ead108f3670b4fd937f38296fdb0a689c7d5df9\"\u003e\u003ccode\u003e6ead108\u003c/code\u003e\u003c/a\u003e Fix LICENSE file reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/1bd24093489f6b7ae1046b80d2bc6b260638221a\"\u003e\u003ccode\u003e1bd2409\u003c/code\u003e\u003c/a\u003e Bump version for 1.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/0ff85a2255b732556ee30d28634ecdb15a50d0ae\"\u003e\u003ccode\u003e0ff85a2\u003c/code\u003e\u003c/a\u003e Foreman should not load .env file as it conflicts with Kamal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/4e34adbe68b9cd82421b198d4df6eeedd9cdfc58\"\u003e\u003ccode\u003e4e34adb\u003c/code\u003e\u003c/a\u003e Refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/beed02c7b8ab1efca1f264cbd2637914ba3585d4\"\u003e\u003ccode\u003ebeed02c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Test installer commands (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/182\"\u003e#182\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/7054254b601a2eb05947e0d14bd9c5311aaa1307\"\u003e\u003ccode\u003e7054254\u003c/code\u003e\u003c/a\u003e Test installer commands (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/38fbbaecdbb87f299949c0d332b9b59121eae284\"\u003e\u003ccode\u003e38fbbae\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/jsbundling-rails (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/69bfc1c1ac061f8ae15ac8452d67a5b27a21528b\"\u003e\u003ccode\u003e69bfc1c\u003c/code\u003e\u003c/a\u003e Include .gitattributes when building the gem (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/24b66e86318fac54f761aa2ff68e601c8057e699\"\u003e\u003ccode\u003e24b66e8\u003c/code\u003e\u003c/a\u003e chore: Move esbuild|rollup|webpack to devDependencies instead of dependencies...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/3b3ffbc2468e41cde31ed134cd2dc06280218a80\"\u003e\u003ccode\u003e3b3ffbc\u003c/code\u003e\u003c/a\u003e Force bin/dev overwrite to deal with new default bin/dev file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.2.1...v1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuprite` from 0.14.3 to 0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/releases\"\u003ecuprite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eDriver#send_keys\u003c/code\u003e, the \u003ccode\u003e:focused\u003c/code\u003e filter, and \u003ccode\u003eDriver#active_element\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/261\"\u003e#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@window_size\u003c/code\u003e attribute is moved from Ferrum, viewport size is still inherited \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/253\"\u003e#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompatibility with latest Ferrum. Browser instance is not passed everywhere now \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/254\"\u003e#254\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCuprite::Browser\u003c/code\u003e methods are located in \u003ccode\u003eOptions\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#window_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_blacklist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_whitelist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#timeout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePage#new\u003c/code\u003e arguments are changed to \u003ccode\u003eclient, context_id:, target_id:\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTarget#attached?\u003c/code\u003e renamed to \u003ccode\u003eTarget#connected?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFerrum doesn't restart browser automatically, Cuprite does\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBrowser#close_window\u003c/code\u003e removes target id asap from the target list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDetect whether element is in the viewport and clickable before click \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemember parentNode in case onChange callback mutates DOM \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/252\"\u003e#252\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eurl_blocklist | url_allowlist\u003c/code\u003e aliases for \u003ccode\u003ewhitelist | blacklist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport steps option for dragging \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/182\"\u003e#182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby 2.6 \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/173\"\u003e#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003ewhitelist | blacklist\u003c/code\u003e through Ferrum \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/173\"\u003e#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCapybara::Cuprite::Driver\u003c/code\u003e support custom \u003ccode\u003e:save_path\u003c/code\u003e option, not only \u003ccode\u003eCapybara.save_path\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/217\"\u003e#217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/blob/main/CHANGELOG.md\"\u003ecuprite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.16...v0.17\"\u003e0,17\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/0.16\"\u003e0.16\u003c/a\u003e - (May 10, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.15...0.15.1\"\u003e0.15.1\u003c/a\u003e - (Jun 15, 2024)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eDriver#send_keys\u003c/code\u003e, the \u003ccode\u003e:focused\u003c/code\u003e filter, and \u003ccode\u003eDriver#active_element\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/261\"\u003e#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@window_size\u003c/code\u003e attribute is moved from Ferrum, viewport size is still inherited \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/253\"\u003e#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompatibility with latest Ferrum. Browser instance is not passed everywhere now \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/254\"\u003e#254\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCuprite::Browser\u003c/code\u003e methods are located in \u003ccode\u003eOptions\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#window_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_blacklist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_whitelist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#timeout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePage#new\u003c/code\u003e arguments are changed to \u003ccode\u003eclient, context_id:, target_id:\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTarget#attached?\u003c/code\u003e renamed to \u003ccode\u003eTarget#connected?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFerrum doesn't restart browser automatically, Cuprite does\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBrowser#close_window\u003c/code\u003e removes target id asap from the target list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDetect whether element is in the viewport and clickable before click \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemember parentNode in case onChange callback mutates DOM \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/252\"\u003e#252\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bc06cc0600e68d4a90c94b3cbd26665e1dd694e2\"\u003e\u003ccode\u003ebc06cc0\u003c/code\u003e\u003c/a\u003e Bump up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/9c5c11c8e25bfc26f615874fb52801d0c780ecb5\"\u003e\u003ccode\u003e9c5c11c\u003c/code\u003e\u003c/a\u003e chore: \u003ccode\u003edebug\u003c/code\u003e was moved to ferrum, inspector is retired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bb70a10364bb790ffb2b8a8b5e6a3627eca0318a\"\u003e\u003ccode\u003ebb70a10\u003c/code\u003e\u003c/a\u003e Fix debug_url for the latest version of Chrome (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/107bf85c8aa1b08319909a52fc1f253835716683\"\u003e\u003ccode\u003e107bf85\u003c/code\u003e\u003c/a\u003e Bump up (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/4fa812640823e160cb359f40291fe8cf88e05cca\"\u003e\u003ccode\u003e4fa8126\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eNode#obscured?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/ec4b49b6d3e1407574286e582f1bf6e31950c96a\"\u003e\u003ccode\u003eec4b49b\u003c/code\u003e\u003c/a\u003e chore: fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/273720e71c2d7757cb223984b525319ac2845a20\"\u003e\u003ccode\u003e273720e\u003c/code\u003e\u003c/a\u003e Skip injecting extensions on frame switch to prevent javascript errors (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/com...\n\n_Description has been truncated_","html_url":"https://github.com/SPBTV/active_admin/pull/453","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SPBTV%2Factive_admin/issues/453","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/453/packages"},{"uuid":"3736332473","node_id":"PR_kwDOCJQbzs65PDm4","number":8215,"state":"open","title":"build(deps): bump the bundler group with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-16T21:10:54.000Z","updated_at":"2025-12-16T21:11:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":23,"packages":[{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.0","repository_url":"https://github.com/ruby/net-imap"},{"name":"tzinfo-data","old_version":"1.2025.2","new_version":"1.2025.3","repository_url":"https://github.com/tzinfo/tzinfo-data"},{"name":"omniauth-oauth2","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/omniauth/omniauth-oauth2"},{"name":"omniauth-rails_csrf_protection","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/cookpad/omniauth-rails_csrf_protection"},{"name":"sidekiq","old_version":"8.0.10","new_version":"8.1.0","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"aws-sdk-s3","old_version":"1.206.0","new_version":"1.207.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"cucumber","old_version":"10.1.1","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"aws-partitions","old_version":"1.1192.0","new_version":"1.1194.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"cucumber-ci-environment","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cucumber/ci-environment"},{"name":"cucumber-core","old_version":"15.3.0","new_version":"16.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby-core"},{"name":"cucumber-gherkin","old_version":"34.0.0","new_version":"36.1.0","repository_url":"https://github.com/cucumber/gherkin"},{"name":"cucumber-html-formatter","old_version":"21.15.1","new_version":"22.2.0","repository_url":"https://github.com/cucumber/html-formatter"},{"name":"cucumber-messages","old_version":"27.2.0","new_version":"29.0.1","repository_url":"https://github.com/cucumber/messages"},{"name":"date","old_version":"3.5.0","new_version":"3.5.1","repository_url":"https://github.com/ruby/date"},{"name":"erb","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/ruby/erb"},{"name":"io-console","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/ruby/io-console"},{"name":"irb","old_version":"1.15.3","new_version":"1.16.0","repository_url":"https://github.com/ruby/irb"},{"name":"json","old_version":"2.17.1","new_version":"2.18.0","repository_url":"https://github.com/ruby/json"},{"name":"loofah","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/flavorjones/loofah"},{"name":"minitest","old_version":"5.26.2","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"psych","old_version":"5.2.6","new_version":"5.3.0","repository_url":"https://github.com/ruby/psych"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 23 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.0` |\n| [tzinfo-data](https://github.com/tzinfo/tzinfo-data) | `1.2025.2` | `1.2025.3` |\n| [omniauth-oauth2](https://github.com/omniauth/omniauth-oauth2) | `1.8.0` | `1.9.0` |\n| [omniauth-rails_csrf_protection](https://github.com/cookpad/omniauth-rails_csrf_protection) | `2.0.0` | `2.0.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.10` | `8.1.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.206.0` | `1.207.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `10.1.1` | `10.2.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1192.0` | `1.1194.0` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [cucumber-ci-environment](https://github.com/cucumber/ci-environment) | `10.0.1` | `11.0.0` |\n| [cucumber-core](https://github.com/cucumber/cucumber-ruby-core) | `15.3.0` | `16.0.0` |\n| [cucumber-gherkin](https://github.com/cucumber/gherkin) | `34.0.0` | `36.1.0` |\n| [cucumber-html-formatter](https://github.com/cucumber/html-formatter) | `21.15.1` | `22.2.0` |\n| [cucumber-messages](https://github.com/cucumber/messages) | `27.2.0` | `29.0.1` |\n| [date](https://github.com/ruby/date) | `3.5.0` | `3.5.1` |\n| [erb](https://github.com/ruby/erb) | `6.0.0` | `6.0.1` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.1` | `0.8.2` |\n| [irb](https://github.com/ruby/irb) | `1.15.3` | `1.16.0` |\n| [json](https://github.com/ruby/json) | `2.17.1` | `2.18.0` |\n| [loofah](https://github.com/flavorjones/loofah) | `2.24.1` | `2.25.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `5.27.0` |\n| [psych](https://github.com/ruby/psych) | `5.2.6` | `5.3.0` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\nUpdates `net-imap` from 0.5.12 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update default config for \u003ccode\u003ev0.6\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/539\"\u003eruby/net-imap#539\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponses_without_block\u003c/code\u003e changed from \u003ccode\u003e:warn\u003c/code\u003e to \u003ccode\u003e:frozen_dup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e changed from \u003ccode\u003e:up_to_max_size\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e changed from \u003ccode\u003e100\u003c/code\u003e to \u003ccode\u003e0\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Use psych (\u0026gt;= 5.2.5) for encoding Data objects by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/543\"\u003eruby/net-imap#543\u003c/a\u003e\nThis changes the YAML tag for \u003ccode\u003eData\u003c/code\u003e subclasses from \u003ccode\u003eruby/object:Net::IMAP::DataSubclass\u003c/code\u003e to \u003ccode\u003eruby/data:Net::IMAP::DataSubclass\u003c/code\u003e.  YAML dumped by earlier \u003ccode\u003enet-imap\u003c/code\u003e versions may not load correctly.  Psych \u0026gt;= 5.2.5 is required to dump these objects correctly.\u003c/li\u003e\n\u003cli\u003e💥 Require ruby \u0026gt;= 3.2 (drop support for 3.1) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/538\"\u003eruby/net-imap#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\n\u003ccode\u003eSequenceSet\u003c/code\u003e is used to represent both sorted sets and ordered lists (which may contain duplicates).  Members are non-zero UInt32 numbers, but \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e has special meaning as \u0026quot;the number corresponding to the last mailbox entry\u0026quot;.  So there are four different ways to count the members of a \u003ccode\u003eSequenceSet\u003c/code\u003e.\nPreviously, \u003ccode\u003e#size\u003c/code\u003e was an alias for \u003ccode\u003e#count\u003c/code\u003e.  Now it differs in both relevant aspects.\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is a unique member\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is treated like 2³² - 1\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003edistinct set members\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#cardinality\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eordered list, including duplicates\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#size\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count_with_duplicates\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Remove deprecated UIDPlusData class by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eUIDPlusData\u003c/code\u003e was deprecated by v0.5.6.  \u003ccode\u003eAppendUIDData\u003c/code\u003e or \u003ccode\u003eCopyUIDData\u003c/code\u003e will always be returned instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/573\"\u003eruby/net-imap#573\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eMessageSet\u003c/code\u003e was deprecated by v0.5.0.  Use \u003ccode\u003eSequenceSet\u003c/code\u003e instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Do not include \u003ccode\u003eOpenSSL\u003c/code\u003e and \u003ccode\u003eOpenSSL::SSL\u003c/code\u003e modules into \u003ccode\u003eNet::IMAP\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/533\"\u003eruby/net-imap#533\u003c/a\u003e\n\u003cem\u003eThis only affects the ability to use OpenSSL constants from the \u003ccode\u003eNet::IMAP\u003c/code\u003e namespace.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Don't set \u003ccode\u003everify_callback\u003c/code\u003e to \u003ccode\u003eVerifyCallbackProc\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/534\"\u003eruby/net-imap#534\u003c/a\u003e\n\u003cem\u003eThis functionality was never documented and is redundant with the \u003ccode\u003everify_callback\u003c/code\u003e option.\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated config options for UIDPlusData in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\nThe \u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e and \u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e config options will be removed in v0.7.0.  They are kept for backward compatibility, but they do not affect response parser results.  When \u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e is changed from the default value (\u003ccode\u003efalse\u003c/code\u003e), deprecation warnings are printed when parsing \u003ccode\u003eAPPENDUID\u003c/code\u003e or \u003ccode\u003eCOPYUID\u003c/code\u003e response codes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒 Add \u003ccode\u003ewhen_capabilities_cached\u003c/code\u003e option for \u003ccode\u003eConfig#sasl_ir\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/561\"\u003eruby/net-imap#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNet::IMAP::Config\u003c/code\u003e improvements\n\u003cul\u003e\n\u003cli\u003e🔍 Improve \u003ccode\u003eConfig#inspect\u003c/code\u003e output by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/546\"\u003eruby/net-imap#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔍 Improve \u003ccode\u003eConfig#pretty_print\u003c/code\u003e (for \u003ccode\u003eKernel::pp\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/547\"\u003eruby/net-imap#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Update \u003ccode\u003eConfig#inherited?\u003c/code\u003e for any number of args by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/552\"\u003eruby/net-imap#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNet::IMAP::SequenceSet\u003c/code\u003e improvements\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#intersect!\u003c/code\u003e for in-place set \u003ccode\u003eAND\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/549\"\u003eruby/net-imap#549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#xor!\u003c/code\u003e for in-place set \u003ccode\u003eXOR\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/550\"\u003eruby/net-imap#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Coalesce entries in \u003ccode\u003eSequenceSet#append\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/553\"\u003eruby/net-imap#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#normalized?\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/558\"\u003eruby/net-imap#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#cardinality\u003c/code\u003e method by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/563\"\u003eruby/net-imap#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNet::IMAP::NumValidator\u003c/code\u003e improvements\n\u003cul\u003e\n\u003cli\u003e🏷️ Support \u003ccode\u003emod-sequence-valzer\u003c/code\u003e (RFC4551) in \u003ccode\u003eNumValidator\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/570\"\u003eruby/net-imap#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🏷️ Add \u003ccode\u003eNumValidator.coerce_{type}\u003c/code\u003e methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/571\"\u003eruby/net-imap#571\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Improve rdoc example for \u003ccode\u003e#uid_fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/532\"\u003eruby/net-imap#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/567518cae5500f7c4776a1fd4e9bbd599e98b9bf\"\u003e\u003ccode\u003e567518c\u003c/code\u003e\u003c/a\u003e 📦 Drop digest from Gemfile (workaround for \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/576\"\u003e#576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4af9ed4a737ae615cad25ecfa54fd7ff4ad31076\"\u003e\u003ccode\u003e4af9ed4\u003c/code\u003e\u003c/a\u003e 📦 Use latest rubygems/bundler to release gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4e38b1fa1c44f1f5e60c06bcb415c5ec66c7fba0\"\u003e\u003ccode\u003e4e38b1f\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bdd8bad8e13c683ca42e40b34d06e83bc8d98689\"\u003e\u003ccode\u003ebdd8bad\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/540\"\u003e#540\u003c/a\u003e from ruby/drop-uidplus_datauid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/1c5d21acd109f4b2e759caba0c7202aac327f527\"\u003e\u003ccode\u003e1c5d21a\u003c/code\u003e\u003c/a\u003e 💥🔥 Remove deprecated UIDPlusData class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b88647378c08f19eb57cd6357a1d8ac0b903751b\"\u003e\u003ccode\u003eb886473\u003c/code\u003e\u003c/a\u003e 📚 Document deprecated config options for UIDPlusData\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d4ada3b2181ba9e134ff0a5507ee3bc25dd377d7\"\u003e\u003ccode\u003ed4ada3b\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/573\"\u003e#573\u003c/a\u003e from ruby/drop-deprecated-message_set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d0a459a7fd9578f87fe2b4871a272208ee64419d\"\u003e\u003ccode\u003ed0a459a\u003c/code\u003e\u003c/a\u003e 🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c5add67d82e3eead3f72cac8879962a564307143\"\u003e\u003ccode\u003ec5add67\u003c/code\u003e\u003c/a\u003e 💥 Change deprecated MessageSet to wrap SequenceSet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e1edb9a1ee4e4279b8ae1f21fd63a0dcffbf77ac\"\u003e\u003ccode\u003ee1edb9a\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/571\"\u003e#571\u003c/a\u003e from ruby/num_validator-coerce\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tzinfo-data` from 1.2025.2 to 1.2025.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tzinfo/tzinfo-data/releases\"\u003etzinfo-data's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2025.3\u003c/h2\u003e\n\u003cp\u003eBased on version 2025c of the IANA Time Zone Database (\u003ca href=\"https://lists.iana.org/hyperkitty/list/tz-announce@iana.org/message/TAGXKYLMAQRZRFTERQ33CEKOW7KRJVAK/\"\u003ehttps://lists.iana.org/hyperkitty/list/tz-announce@iana.org/message/TAGXKYLMAQRZRFTERQ33CEKOW7KRJVAK/\u003c/a\u003e).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/984750ce9786584ec0cc7948dc41b601cda66ac4\"\u003e\u003ccode\u003e984750c\u003c/code\u003e\u003c/a\u003e Update to tzdata version 2025c.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/2d8d5c7dfe2959c858334d6d07d7b6cee178a21b\"\u003e\u003ccode\u003e2d8d5c7\u003c/code\u003e\u003c/a\u003e Fix workflow status badge.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/20a8f61d45a8558d9f9fcca5c6101d8305593566\"\u003e\u003ccode\u003e20a8f61\u003c/code\u003e\u003c/a\u003e Add jruby-openssl 0.11.0 to the Gemfile for jruby-9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/9a537bc884e31d87ca25d6db20dbf0371e7c1336\"\u003e\u003ccode\u003e9a537bc\u003c/code\u003e\u003c/a\u003e Update to jruby-10.0.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tzinfo/tzinfo-data/compare/v1.2025.2...v1.2025.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-oauth2` from 1.8.0 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/releases\"\u003eomniauth-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor GitHub Actions config by \u003ca href=\"https://github.com/ybiquitous\"\u003e\u003ccode\u003e@​ybiquitous\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/168\"\u003eomniauth/omniauth-oauth2#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erescue oauth2 timeout by \u003ca href=\"https://github.com/nov\"\u003e\u003ccode\u003e@​nov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/169\"\u003eomniauth/omniauth-oauth2#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.2 to CI by \u003ca href=\"https://github.com/ybiquitous\"\u003e\u003ccode\u003e@​ybiquitous\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/167\"\u003eomniauth/omniauth-oauth2#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix coverage artifact handling by \u003ca href=\"https://github.com/nov\"\u003e\u003ccode\u003e@​nov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/172\"\u003eomniauth/omniauth-oauth2#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent timing attack on CSRF, completing wonderful pr by \u003ca href=\"https://github.com/eutopian\"\u003e\u003ccode\u003e@​eutopian\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/jhartzler\"\u003e\u003ccode\u003e@​jhartzler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/174\"\u003eomniauth/omniauth-oauth2#174\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://rubygems.org/gems/omniauth-oauth2/versions/1.9.0\"\u003ehttps://rubygems.org/gems/omniauth-oauth2/versions/1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/compare/v1.8.0...v1.9.0\"\u003ehttps://github.com/omniauth/omniauth-oauth2/compare/v1.8.0...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/releases/tag/v1.9.0\"\u003ev1.9.0\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent timing attacks \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/174\"\u003e#174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRescue OAuth2 timeouts \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/169\"\u003e#169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/54bda05d1d4dc227e21c0b5c957b8c0ce634a88b\"\u003e\u003ccode\u003e54bda05\u003c/code\u003e\u003c/a\u003e Prep for 1.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/c830138e399b207ad3ce832ed4db51e67030cdcb\"\u003e\u003ccode\u003ec830138\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/issues/174\"\u003e#174\u003c/a\u003e from jhartzler/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/cec0655f8465d14a27ebdf573a219462ff2272ec\"\u003e\u003ccode\u003ecec0655\u003c/code\u003e\u003c/a\u003e Had the logic flipped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/3af5f9476bfd3d6a5f72b9b31f8fc2d588eb7317\"\u003e\u003ccode\u003e3af5f94\u003c/code\u003e\u003c/a\u003e elsif -\u0026gt; if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/e962e86996dd2ed1ac3fcb037c281e5367677a6f\"\u003e\u003ccode\u003ee962e86\u003c/code\u003e\u003c/a\u003e Fix elsif block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/d9f32433183fd07ec66eb81690ce8dc565a7846c\"\u003e\u003ccode\u003ed9f3243\u003c/code\u003e\u003c/a\u003e Prevent timing attack on CSRF, completing wonderful pr by \u003ca href=\"https://github.com/eutopian\"\u003e\u003ccode\u003e@​eutopian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/3e7ee11c84153e6f0c19d38a5e63cda550f6925c\"\u003e\u003ccode\u003e3e7ee11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/issues/172\"\u003e#172\u003c/a\u003e from nov/feature/fix_coverage_artifact_handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/81ad9f58e3cc338923ca8dac6a02fcd821624f6b\"\u003e\u003ccode\u003e81ad9f5\u003c/code\u003e\u003c/a\u003e update test targets in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/48c60f88dfef3463719da1b3b5891aaed976b809\"\u003e\u003ccode\u003e48c60f8\u003c/code\u003e\u003c/a\u003e pass all coverage files to coverall\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/4271b35b5544ab886d76ed9e847e3b2aec96c554\"\u003e\u003ccode\u003e4271b35\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/issues/167\"\u003e#167\u003c/a\u003e from ybiquitous/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/compare/v1.8.0...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-rails_csrf_protection` from 2.0.0 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/releases\"\u003eomniauth-rails_csrf_protection's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix an issue with configuration delegation in Rails \u0026lt; 8.1 (\u003ca href=\"https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/26\"\u003e#26\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor more details, please see 1a0d39099957675f549e1f23c836f57b99b09a00.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/c4f53d72e6a278c02f1a6d294c4f8004354ee0b7\"\u003e\u003ccode\u003ec4f53d7\u003c/code\u003e\u003c/a\u003e Bump to 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/1a0d39099957675f549e1f23c836f57b99b09a00\"\u003e\u003ccode\u003e1a0d390\u003c/code\u003e\u003c/a\u003e Fix an issue with configuration delegation in Rails \u0026lt; 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/bc315e1b09fbf6a363d5293067b42675f020fc4c\"\u003e\u003ccode\u003ebc315e1\u003c/code\u003e\u003c/a\u003e Properly silence Rails 8.0.x warning message in test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/compare/v2.0.0...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.10 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\nFeedback requested: is this feature stable and useful for you in production?\nThis feature may or may not be enabled by default in Sidekiq 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg.reap_idle_redis_connections(60)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/bb172d9b2b17a086c9cfa2763f58eb0b89937a77\"\u003e\u003ccode\u003ebb172d9\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/1f8d7f5a40f1a996558c305cba5418cb3cc4af08\"\u003e\u003ccode\u003e1f8d7f5\u003c/code\u003e\u003c/a\u003e announce TTIN deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/761e2d3f00666d115153d611cdeab1a4b89566a6\"\u003e\u003ccode\u003e761e2d3\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c8753b9fc8e51e07c65f0bb19e637007c255d540\"\u003e\u003ccode\u003ec8753b9\u003c/code\u003e\u003c/a\u003e pro changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/bdda9f5096e8cc48a07eeffdc076f51a2ff3116d\"\u003e\u003ccode\u003ebdda9f5\u003c/code\u003e\u003c/a\u003e 8.1 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fae17a28e58ccda85f9e09b7ad1b098529e5f491\"\u003e\u003ccode\u003efae17a2\u003c/code\u003e\u003c/a\u003e Remove old CSRF code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/878d687cf3f32c910c95820e63294fb11bae1ad2\"\u003e\u003ccode\u003e878d687\u003c/code\u003e\u003c/a\u003e Use pool 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6d3be2c91b97263e37c0b0d8cd3dc92d093b2cb1\"\u003e\u003ccode\u003e6d3be2c\u003c/code\u003e\u003c/a\u003e fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3ab97e9a1c48298b572eee3cf9b16c20b7cbb74a\"\u003e\u003ccode\u003e3ab97e9\u003c/code\u003e\u003c/a\u003e Allow Redis connection reaping with connection_pool 3.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/b7f71bad9bac866d914b62270ff16b64a466a25f\"\u003e\u003ccode\u003eb7f71ba\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest minor version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.10...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.206.0 to 1.207.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 10.1.1 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.2.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/7e4cfa867cca00ae6899fc8896fe8f754acef08f\"\u003e\u003ccode\u003e7e4cfa8\u003c/code\u003e\u003c/a\u003e Prepare release v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3876a0e6705caec89a1aa3627199ddf1ae862cdc\"\u003e\u003ccode\u003e3876a0e\u003c/code\u003e\u003c/a\u003e Update changelog;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/9ce343d41ddaf8df7ef1cc8a1e60617640962712\"\u003e\u003ccode\u003e9ce343d\u003c/code\u003e\u003c/a\u003e Updated deps of everything outside of core (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0758783a649e4f796e8391bf75d2afe87626fefc\"\u003e\u003ccode\u003e0758783\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/35e0f94fe1bf0e926bbd9bb6745309a895bd04c0\"\u003e\u003ccode\u003e35e0f94\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.1...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1192.0 to 1.1194.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md\"\u003eaws-partitions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1194.0 (2025-12-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1193.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-ci-environment` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/ci-environment/releases\"\u003ecucumber-ci-environment's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Reuse the action cucumber/action-publish-pypi in release (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Suite is now almost fully rubocop compliant (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] BREAKING CHANGE: Remove support for Node.js 16, add support for 22 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/ci-environment/blob/main/CHANGELOG.md\"\u003ecucumber-ci-environment's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Reuse the action cucumber/action-publish-pypi in release (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Suite is now almost fully rubocop compliant (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] BREAKING CHANGE: Remove support for Node.js 16, add support for 22 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/9c5bf7c5a5915077a4f07703457e44ea1b99af0a\"\u003e\u003ccode\u003e9c5bf7c\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/084e0ccec43bfcc373da860a17b973bdbb0fae33\"\u003e\u003ccode\u003e084e0cc\u003c/code\u003e\u003c/a\u003e Refactor/ruby bump (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/cd9aafcf48409005e04daf0dde03cbfe69890a20\"\u003e\u003ccode\u003ecd9aafc\u003c/code\u003e\u003c/a\u003e Duplicate LICENSE file to each language folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/238b140875582168db066a3c1a6762eed0700ab5\"\u003e\u003ccode\u003e238b140\u003c/code\u003e\u003c/a\u003e Update ruby workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/c7e0b2915c09c69e1d6978b0c6a222373fb456b2\"\u003e\u003ccode\u003ec7e0b29\u003c/code\u003e\u003c/a\u003e Update rubygem version and rubocop todo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/b8f7392e5a6427892a24c2828852464952d6be47\"\u003e\u003ccode\u003eb8f7392\u003c/code\u003e\u003c/a\u003e Simplify complexity on .detect_revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/297e3d344973681d60503f0e46dfcc77f39e7534\"\u003e\u003ccode\u003e297e3d3\u003c/code\u003e\u003c/a\u003e Remove redundant safe navigation for regex comparison\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/21384929f98565d08983cfe393a6ba90c498f2d6\"\u003e\u003ccode\u003e2138492\u003c/code\u003e\u003c/a\u003e Fix context definition and lazily define it only in github PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/4462f9314af90734ca634ce7ea2ee2a5715814df\"\u003e\u003ccode\u003e4462f93\u003c/code\u003e\u003c/a\u003e AF: Security/IoMethods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/fd5ba0cc829092b4d7fffa6d93301f1d6c1c3125\"\u003e\u003ccode\u003efd5ba0c\u003c/code\u003e\u003c/a\u003e AF: RSpec/DescribedClass\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/ci-environment/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-core` from 15.3.0 to 16.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/releases\"\u003ecucumber-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped the lower bounds of messages to v28, gherkin to v33 and tag-expressions to v6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for ruby 3.1 and below. 3.2 or higher is required now\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit usage of gherkin up to v39, messages up to v32\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/blob/main/CHANGELOG.md\"\u003ecucumber-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[16.0.0] - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped the lower bounds of messages to v28, gherkin to v33 and tag-expressions to v6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for ruby 3.1 and below. 3.2 or higher is required now\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[15.4.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit usage of gherkin up to v39, messages up to v32\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/2ce9d06ecf5bb41d5b34e8275d62e88b5d471d91\"\u003e\u003ccode\u003e2ce9d06\u003c/code\u003e\u003c/a\u003e Prepare release v16.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/083a6d6dc86dae78f6c732be43bdfdd2c4b4fd7f\"\u003e\u003ccode\u003e083a6d6\u003c/code\u003e\u003c/a\u003e Bugfix/rubocop ci (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/4a305c54567f3c5e90c602112a561dc2a3550144\"\u003e\u003ccode\u003e4a305c5\u003c/code\u003e\u003c/a\u003e Bumped versions of cucumber subgems (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/6146cdbe3e9f100f52affa9b98a64a125d44c615\"\u003e\u003ccode\u003e6146cdb\u003c/code\u003e\u003c/a\u003e Prepare release v15.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/32b511137d83e18437196f502011229c62751761\"\u003e\u003ccode\u003e32b5111\u003c/code\u003e\u003c/a\u003e Bump versions of gherkin / messages; (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/e270bb54774cd71b1bfb4f793ffec3a300005d04\"\u003e\u003ccode\u003ee270bb5\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/compare/v15.3.0...v16.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-gherkin` from 34.0.0 to 36.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/releases\"\u003ecucumber-gherkin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev36.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev36.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v30\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Only use \u003ccode\u003eorg.assertj:assertj-core\u003c/code\u003e in \u003ccode\u003etest\u003c/code\u003e scope.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev35.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(I18n) ru: Added word \u0026quot;Значения\u0026quot; as a synonym for examples (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Optimize \u003ccode\u003eStrinUtils.isWhitespace\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev35.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Don't trim whitespaces before escape character (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy input-output processor (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/blob/main/CHANGELOG.md\"\u003ecucumber-gherkin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[36.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[30.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Support calling Methods in GherkinLine on default value\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[36.0.0] - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v30\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Only use \u003ccode\u003eorg.assertj:assertj-core\u003c/code\u003e in \u003ccode\u003etest\u003c/code\u003e scope.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[35.1.0] - 2025-09-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(I18n) ru: Added word \u0026quot;Значения\u0026quot; as a synonym for examples (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Optimize \u003ccode\u003eStrinUtils.isWhitespace\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[35.0.0] - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Don't trim whitespaces before escape character (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy input-output processor (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/1b6aa42ddbf878e11b7fb6cb2579f31a53a6418d\"\u003e\u003ccode\u003e1b6aa42\u003c/code\u003e\u003c/a\u003e Prepare release v36.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/e95d5b55ec77b2da79b2406b700b1e973a0986f9\"\u003e\u003ccode\u003ee95d5b5\u003c/code\u003e\u003c/a\u003e Prepare release v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/df937630e9d40ea051feeebe4727229894596f6c\"\u003e\u003ccode\u003edf93763\u003c/code\u003e\u003c/a\u003e Prepare release v36.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/38d1d5996f7d5f49152e54e4d98f512f83792c51\"\u003e\u003ccode\u003e38d1d59\u003c/code\u003e\u003c/a\u003e Prepare release v35.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/238d61a1f4593f870e85d9343ea3eb0942e2c6f0\"\u003e\u003ccode\u003e238d61a\u003c/code\u003e\u003c/a\u003e [gherkin-languages.json] add 'Значения' (russian for \u0026quot;examples\u0026quot;) (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/1adafde16942e8a0ea1e0b3223f9f6d12cb4bae1\"\u003e\u003ccode\u003e1adafde\u003c/code\u003e\u003c/a\u003e Prepare release v35.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/6ad8c8d288f2230bb815927bde4dbc328ab25810\"\u003e\u003ccode\u003e6ad8c8d\u003c/code\u003e\u003c/a\u003e Update dependency messages to 29.0.1 (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/gherkin/compare/v34.0.0...v36.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-html-formatter` from 21.15.1 to 22.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/releases\"\u003ecucumber-html-formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse new report with better hooks support (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/453\"\u003e#453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ereact-components\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/react-components/releases/tag/v24.0.0\"\u003e24.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.1+ (Bumped CI workflows also) (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ecucumber-messages\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/messages/releases/tag/v30.0.0\"\u003e30.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/blob/main/CHANGELOG.md\"\u003ecucumber-html-formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[22.2.0] - 2025-11-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse new report with better hooks support (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/453\"\u003e#453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[22.1.0] - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ereact-components\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/react-components/releases/tag/v24.0.0\"\u003e24.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[22.0.0] - 2025-10-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.1+ (Bumped CI workflows also) (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ecucumber-messages\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/messages/releases/tag/v30.0.0\"\u003e30.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/8250ce0c364f606475ae6cd5703f75b2065a2842\"\u003e\u003ccode\u003e8250ce0\u003c/code\u003e\u003c/a\u003e Prepare release v22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/5f4e99084bfbc97ea69e8a333a1b654d101c394a\"\u003e\u003ccode\u003e5f4e990\u003c/code\u003e\u003c/a\u003e Use new report with better hooks support (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/453\"\u003e#453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/d84b0a295592269b3de440615663fbc4e01cdcaa\"\u003e\u003ccode\u003ed84b0a2\u003c/code\u003e\u003c/a\u003e Bump glob from 11.0.0 to 11.1.0 in /javascript (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/b961bb34647db8a8829f60d66ea9a99965126af7\"\u003e\u003ccode\u003eb961bb3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​cucumber/react-components\u003c/code\u003e to v24.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/8b80dfce92d007f84d7cc6715c790c5150ee6a4d\"\u003e\u003ccode\u003e8b80dfc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​eslint/compat\u003c/code\u003e to v2 (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/456\"\u003e#456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/0becea7c955e4a431b502087c805cd17e79e8804\"\u003e\u003ccode\u003e0becea7\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 in /javascript (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/c2a4be0d3853665d4417aca7692af8d72dc47464\"\u003e\u003ccode\u003ec2a4be0\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/c03013600fa4919cacce9e9086b64dd4a5c6463b\"\u003e\u003ccode\u003ec030136\u003c/code\u003e\u003c/a\u003e Prepare release v22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/c914272a02a335f915fb26558ccc440542400e2b\"\u003e\u003ccode\u003ec914272\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/ad61940547b4e1156bfad57fb2402419c1d51719\"\u003e\u003ccode\u003ead61940\u003c/code\u003e\u003c/a\u003e Improve screenshot tests (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/html-formatter/compare/v21.15.1...v22.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-messages` from 27.2.0 to 29.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/messages/releases\"\u003ecucumber-messages's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JavaScript] Include schemas in npm package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eworkerId\u003c/code\u003e to \u003ccode\u003eTestRunHookStarted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Suggestion message (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation for \u003ccode\u003eTestStepResult.message\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify documentation around \u003ccode\u003eTestStep.stepMatchArgumentsLists\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] Drop dependency on \u003ccode\u003euuid\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev28.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[java] Add comparators for comparable objects (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev28.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.testRunHookStartedId\u003c/code\u003e for traceability of attachments to test run hooks (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.timestamp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python] Add a LICENSE file for Python (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[.NET] Fix NuGet package generation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md\"\u003ecucumber-messages's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[29.0.1] - 2025-09-08\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JavaScript] Include schemas in npm package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[29.0.0] - 2025-09-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eworkerId\u003c/code\u003e to \u003ccode\u003eTestRunHookStarted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Suggestion message (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation for \u003ccode\u003eTestStepResult.message\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify documentation around \u003ccode\u003eTestStep.stepMatchArgumentsLists\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] Drop dependency on \u003ccode\u003euuid\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[28.1.0] - 2025-07-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[java] Add comparators for comparable objects (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[28.0.0] - 2025-07-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.testRunHookStartedId\u003c/code\u003e for traceability of attachments to test run hooks (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.timestamp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python] Add a LICENSE file for Python (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[.NET] Fix NuGet package generation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JavaScript] BREAKING CHANGE: Remove Node.js 18 support (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/841cf1327b924053b1a532b9a374428cd9853280\"\u003e\u003ccode\u003e841cf13\u003c/code\u003e\u003c/a\u003e Prepare release v29.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/e95aa73ec7180162ad577d6b161beb48ccc4658c\"\u003e\u003ccode\u003ee95aa73\u003c/code\u003e\u003c/a\u003e Fix schema copying for release (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/43c2074e24411f7b72db02845c56f1d4beff8941\"\u003e\u003ccode\u003e43c2074\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/beb80eb0fd7376301a8d08586a8e1ab9482a099e\"\u003e\u003ccode\u003ebeb80eb\u003c/code\u003e\u003c/a\u003e Prepare release v29.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/d760b573f736a27f882afcb436cbee18f5eac3b4\"\u003e\u003ccode\u003ed760b57\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/f40207b6594e817e51a64465479e036d09080027\"\u003e\u003ccode\u003ef40207b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/02ac80874b671f4615ef4d0e285acab905320dc1\"\u003e\u003ccode\u003e02ac808\u003c/code\u003e\u003c/a\u003e Add Suggestion message (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/a921216162aeb91ed4e82cb17140f274e829667f\"\u003e\u003ccode\u003ea921216\u003c/code\u003e\u003c/a\u003e Clarify documentation around stepMatchArgumentsLists (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/5eb32481214813877c285bcd90e99e88554f2d51\"\u003e\u003ccode\u003e5eb3248\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​cucumber/compatibility-kit\u003c/code\u003e to v22 (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/e15a5c579e0193ffe7e930cc33e11c5746615c61\"\u003e\u003ccode\u003ee15a5c5\u003c/code\u003e\u003c/a\u003e Add workerId to TestRunHookStarted (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/messages/compare/v27.2.0...v29.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/144\"\u003eruby/date#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Remove the name from same file references by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/147\"\u003eruby/date#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall rb_gc_register_mark_object after object allocation by \u003ca href=\"https://github.com/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ehttps://github.com/ruby/date/compare/v3.5.0...v3.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2b5442d85a97859a680eb4be20c6e1a28f3af282\"\u003e\u003ccode\u003e2b5442d\u003c/code\u003e\u003c/a\u003e v3.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2cd5033b42f1bdac8c2a762b854a6c1db71310d5\"\u003e\u003ccode\u003e2cd5033\u003c/code\u003e\u003c/a\u003e Reorganize page documentations (\u003ca href=\"https://redirect.github.com/ruby/date/issues/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b8d37ac27c9d7b2e5401c1cede0d260d7176d824\"\u003e\u003ccode\u003eb8d37ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/150\"\u003e#150\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2ecd780a4761e1ef31306bf495d11b93bc0c2b1d\"\u003e\u003ccode\u003e2ecd780\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/184aac08653a9e9ef139ebe4c3677ff82bf3df46\"\u003e\u003ccode\u003e184aac0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/149\"\u003e#149\u003c/a\u003e from ruby/pz-init-register-mark-obj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cbec5948e013e0f6cf7cba9a7a582eb0a92a181d\"\u003e\u003ccode\u003ecbec594\u003c/code\u003e\u003c/a\u003e Call rb_gc_register_mark_object after object allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/de80b014b3ae0a883e81f988f859795222583c08\"\u003e\u003ccode\u003ede80b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/148\"\u003e#148\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/6de721a3db73fcce483782f43a5b4914f91aebea\"\u003e\u003ccode\u003e6de721a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/e41082e068bbbe2f5c65285695c93cda794de059\"\u003e\u003ccode\u003ee41082e\u003c/code\u003e\u003c/a\u003e [DOC] Remove the name from same file references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cd1c0ab38ec5b5f674664a89eac7402bccf17189\"\u003e\u003ccode\u003ecd1c0ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/146\"\u003e#146\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in changelog by \u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/97\"\u003eruby/erb#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/98\"\u003eruby/erb#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/99\"\u003eruby/erb#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze ERB::Compiler::TrimScanner::ERB_STAG by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003eERB::Compiler::TrimScanner::ERB_STAG\u003c/code\u003e for Ractor compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/bbde68fcd562f376b24e17ea7fbfcb0ab6f47261\"\u003e\u003ccode\u003ebbde68f\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/43f087659566d04d283cd05d28ba21ed8c24b1e6\"\u003e\u003ccode\u003e43f0876\u003c/code\u003e\u003c/a\u003e Freeze ERB::Compiler::TrimScanner::ERB_STAG (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2aa3a6800e51182b1967151919e956d7dcff972d\"\u003e\u003ccode\u003e2aa3a68\u003c/code\u003e\u003c/a\u003e Fixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/f91b2600a43af8a89c273bd8922289d873d9e259\"\u003e\u003ccode\u003ef91b260\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/543500f238220fdcf414d4a52afc80703bcadf2a\"\u003e\u003ccode\u003e543500f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b23452a4796ea2cec9d1f92a93e39b50d5efe9bc\"\u003e\u003ccode\u003eb23452a\u003c/code\u003e\u003c/a\u003e Fix typo in changelog (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/98\"\u003eruby/io-console#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/99\"\u003eruby/io-console#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/101\"\u003eruby/io-console#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workflow to sync commits to ruby/ruby by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/102\"\u003eruby/io-console#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorder dispatching by host_os by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/103\"\u003eruby/io-console#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/104\"\u003eruby/io-console#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/106\"\u003eruby/io-console#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/108\"\u003eruby/io-console#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/109\"\u003eruby/io-console#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/110\"\u003eruby/io-console#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix set winsize on windows by \u003ca href=\"https://github.com/YO4\"\u003e\u003ccode\u003e@​YO4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/111\"\u003eruby/io-console#111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YO4\"\u003e\u003ccode\u003e@​YO4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/111\"\u003eruby/io-console#111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.1...v0.8.2\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.1...v0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCom...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8215","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8215","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8215/packages"},{"uuid":"3719125217","node_id":"PR_kwDOKoUlcs64V--E","number":1114,"state":"open","title":"test(deps): bump cucumber from 10.1.1 to 10.2.0 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T12:09:11.000Z","updated_at":"2025-12-11T12:12:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.1.1","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.1 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.2.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/7e4cfa867cca00ae6899fc8896fe8f754acef08f\"\u003e\u003ccode\u003e7e4cfa8\u003c/code\u003e\u003c/a\u003e Prepare release v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3876a0e6705caec89a1aa3627199ddf1ae862cdc\"\u003e\u003ccode\u003e3876a0e\u003c/code\u003e\u003c/a\u003e Update changelog;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/9ce343d41ddaf8df7ef1cc8a1e60617640962712\"\u003e\u003ccode\u003e9ce343d\u003c/code\u003e\u003c/a\u003e Updated deps of everything outside of core (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0758783a649e4f796e8391bf75d2afe87626fefc\"\u003e\u003ccode\u003e0758783\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/35e0f94fe1bf0e926bbd9bb6745309a895bd04c0\"\u003e\u003ccode\u003e35e0f94\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.1...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.1\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/status/pull/1114","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fstatus/issues/1114","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1114/packages"},{"uuid":"3716498832","node_id":"PR_kwDOPydgS864NW_v","number":78,"state":"closed","title":"Bump cucumber from 10.1.1 to 10.2.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-12-10T20:00:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-10T19:27:08.000Z","updated_at":"2025-12-10T20:00:35.000Z","time_to_close":1985,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"10.1.1","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.1 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.2.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/7e4cfa867cca00ae6899fc8896fe8f754acef08f\"\u003e\u003ccode\u003e7e4cfa8\u003c/code\u003e\u003c/a\u003e Prepare release v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3876a0e6705caec89a1aa3627199ddf1ae862cdc\"\u003e\u003ccode\u003e3876a0e\u003c/code\u003e\u003c/a\u003e Update changelog;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/9ce343d41ddaf8df7ef1cc8a1e60617640962712\"\u003e\u003ccode\u003e9ce343d\u003c/code\u003e\u003c/a\u003e Updated deps of everything outside of core (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0758783a649e4f796e8391bf75d2afe87626fefc\"\u003e\u003ccode\u003e0758783\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/35e0f94fe1bf0e926bbd9bb6745309a895bd04c0\"\u003e\u003ccode\u003e35e0f94\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.1...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.1\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NYU-CSE-Software-Engineering/cs-uy-4513-f25-team1/pull/78","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NYU-CSE-Software-Engineering%2Fcs-uy-4513-f25-team1/issues/78","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/78/packages"},{"uuid":"3681492619","node_id":"PR_kwDOCt8Fhc62X3aE","number":251,"state":"closed","title":"Bump the rails_default group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T12:56:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T15:16:20.000Z","updated_at":"2026-02-01T12:56:06.000Z","time_to_close":5348384,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_default","update_count":18,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"draper","old_version":"4.0.4","new_version":"4.0.6","repository_url":"https://github.com/drapergem/draper"},{"name":"rails","old_version":"8.0.2.1","new_version":"8.0.4","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"parallel_tests","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.8.1","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"i18n-tasks","old_version":"1.0.15","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"rubocop","old_version":"1.80.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.2","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_default group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [draper](https://github.com/drapergem/draper) | `4.0.4` | `4.0.6` |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.0.4` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.1` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.4.0` | `5.5.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.8.1` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.15` | `1.1.2` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.80.1` | `1.81.7` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.2` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `draper` from 4.0.4 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/releases\"\u003edraper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet timeout for GitHub Action Job by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/954\"\u003edrapergem/draper#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTemporarily exclude Ruby 3.2 build with Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/956\"\u003edrapergem/draper#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v4.0.6 by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/953\"\u003edrapergem/draper#953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/912\"\u003edrapergem/draper#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 and 3.2 to the CI matrix and fix CI failure in Ruby 3 by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed \u003ccode\u003eFile.exists?\u003c/code\u003e alias by \u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md with instructions for namespaced decorators by \u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse https for GitHub link by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/915\"\u003edrapergem/draper#915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README with config to disable generation of decorator files by \u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CollectionDecorator#respond_to? for non AR collections by \u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix issue with using draper outside of controller/view context by \u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved integration with Global ID by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration with \u003ccode\u003eTurbo::Broadcastable\u003c/code\u003e by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/929\"\u003edrapergem/draper#929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of method call via \u003ccode\u003edelegate_all\u003c/code\u003e by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/911\"\u003edrapergem/draper#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssociations: \u003ccode\u003e#decorate\u003c/code\u003e queries DB every time by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/932\"\u003edrapergem/draper#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert class spoofing by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/933\"\u003edrapergem/draper#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: fixed \u0026amp; refactored by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/935\"\u003edrapergem/draper#935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: updated maintainers list by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/934\"\u003edrapergem/draper#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: fixed CI badge by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/937\"\u003edrapergem/draper#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: updated to Rails 7 by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/936\"\u003edrapergem/draper#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Rails 8.0 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/938\"\u003edrapergem/draper#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Ubuntu 22.04 image to fix broken Ruby 2.4 build by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/940\"\u003edrapergem/draper#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.4 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/939\"\u003edrapergem/draper#939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease version 4.0.4, update changelog by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/942\"\u003edrapergem/draper#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/946\"\u003edrapergem/draper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused files from package by \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable transactional fixtures in dummy app's specs by \u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/943\"\u003edrapergem/draper#943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003edrapergem/draper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease a new version by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/950\"\u003edrapergem/draper#950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/blob/master/CHANGELOG.md\"\u003edraper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.6 - 2025-11-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert breaking change from v4.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.5 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused files from package \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003e#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003e#949\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/e8421b7b4aa05c4d0ce3f80492bf9865e2e3a1e0\"\u003e\u003ccode\u003ee8421b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/953\"\u003e#953\u003c/a\u003e from drapergem/release-4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/4c3a88f4d76d0ca4857ed16955e5896b9898ebfc\"\u003e\u003ccode\u003e4c3a88f\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/726ac7b7bfd8bd837eb0c2eae2022a6b1025f201\"\u003e\u003ccode\u003e726ac7b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Reverted class spoofing\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/0fc282189ef506d5817698aa7388173a36bc414d\"\u003e\u003ccode\u003e0fc2821\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/956\"\u003e#956\u003c/a\u003e from y-yagi/exclude_ruby32_with_rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/472e7d9d5d7c5801e8f16c58139f8f59b49298b5\"\u003e\u003ccode\u003e472e7d9\u003c/code\u003e\u003c/a\u003e Temporarily exclude Ruby 3.2 with Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d1b17cce066019abe88f801e2f20473926225e1a\"\u003e\u003ccode\u003ed1b17cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/954\"\u003e#954\u003c/a\u003e from y-yagi/set-timeout-minutes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/ee1958bb92964eb93ed90afd8ae5173a30aa880d\"\u003e\u003ccode\u003eee1958b\u003c/code\u003e\u003c/a\u003e Set timeout for GitHub Action Job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/f7a249f3d1a44f4cdd9261957336c66b2dec1305\"\u003e\u003ccode\u003ef7a249f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/950\"\u003e#950\u003c/a\u003e from y-yagi/cut_newversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/184f9bb9db1a8ba83551bf5bf99ee4c77dd78522\"\u003e\u003ccode\u003e184f9bb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d43537fd94a24a65f30276f741d1c0b2dd1e98b3\"\u003e\u003ccode\u003ed43537f\u003c/code\u003e\u003c/a\u003e Use new release of rspec-activerecord-expectations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.4...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.2.1 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError\u003c/code\u003e when \u003ccode\u003eclass_attribute\u003c/code\u003e is defined on instance singleton classes.\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003eclass_attribute\u003c/code\u003e on an instance's singleton class would raise\na \u003ccode\u003eNameError\u003c/code\u003e when accessing the attribute through the instance.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eobject = MyClass.new\nobject.singleton_class.class_attribute :foo, default: \u0026quot;bar\u0026quot;\nobject.foo # previously raised NameError, now returns \u0026quot;bar\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix SQLite3 data loss during table alterations with CASCADE foreign keys.\u003c/p\u003e\n\u003cp\u003eWhen altering a table in SQLite3 that is referenced by child tables with\n\u003ccode\u003eON DELETE CASCADE\u003c/code\u003e foreign keys, ActiveRecord would silently delete all\ndata from the child tables. This occurred because SQLite requires table\nrecreation for schema changes, and during this process the original table\nis temporarily dropped, triggering CASCADE deletes on child tables.\u003c/p\u003e\n\u003cp\u003eThe root cause was incorrect ordering of operations. The original code\nwrapped \u003ccode\u003edisable_referential_integrity\u003c/code\u003e inside a transaction, but\n\u003ccode\u003ePRAGMA foreign_keys\u003c/code\u003e cannot be modified inside a transaction in SQLite -\nattempting to do so simply has no effect. This meant foreign keys remained\nenabled during table recreation, causing CASCADE deletes to fire.\u003c/p\u003e\n\u003cp\u003eThe fix reverses the order to follow the official SQLite 12-step ALTER TABLE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/624fe3cdb9ab774ff598af29f408425178da6677\"\u003e\u003ccode\u003e624fe3c\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/47a763581331ecfa56fb27beceda04bc6b5bb1f4\"\u003e\u003ccode\u003e47a7635\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2f3eb21bd6da9a4935314d4a0663c473c4d33700\"\u003e\u003ccode\u003e2f3eb21\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d96d698c3a78510d974f186d21e9b81d15b2a955\"\u003e\u003ccode\u003ed96d698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56021\"\u003e#56021\u003c/a\u003e from harsh183/hd/getting_started_add_note_about_mai...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ddf2c97b27d25aa1e450545d59ff867df31253f\"\u003e\u003ccode\u003e0ddf2c9\u003c/code\u003e\u003c/a\u003e Delete test that now fails with new version of benchmark gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6981fd2fbeadc8bc7db6547604cf2df13cb18a40\"\u003e\u003ccode\u003e6981fd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/95a073edcda76d06037df3d1c4904759e5d58163\"\u003e\u003ccode\u003e95a073e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ac0b8f0a6187d2d626f7c8c29dae41c8ff9217d1\"\u003e\u003ccode\u003eac0b8f0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54720\"\u003e#54720\u003c/a\u003e from gregmolnar/guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/82f2c96c394b0cf2c2208a7cbf8ebb4fa591ebd6\"\u003e\u003ccode\u003e82f2c96\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/94a28440cafca5c243821490956432b30d8a4fa4\"\u003e\u003ccode\u003e94a2844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53068\"\u003e#53068\u003c/a\u003e from zzak/rails-probot-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.2.1...v8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.1 / 2025-11-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_1.html\"\u003ev3.51.1\u003c/a\u003e (from v3.51.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompiled native gems are built with rake-compiler-dock v1.10.0 (previously v1.9.1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e9bce166d3e3595a42fc92c28d986ea11d499b55be8bd1cd491be04af30029543  sqlite3-2.8.1-aarch64-linux-gnu.gem\n34912f6acf3e9c43c7998c6f99ba3146708e654cf9716b2983e260315cdeed72  sqlite3-2.8.1-aarch64-linux-musl.gem\n9118d6abb5ca7ea4f1b50a6c42c763e612670f5eb673bbdf12e8d3bd63339bde  sqlite3-2.8.1-arm-linux-gnu.gem\n48a50815521f812713310190589a8ae196fa48b70b62b72f5766bafebae77e33  sqlite3-2.8.1-arm-linux-musl.gem\n3cb617640577ec9c1b7c09744d1e368ad3d3851c2494540f5f007387da943477  sqlite3-2.8.1-arm64-darwin.gem\nf3cd0f188c156f54787ced89b1875873537b3d4cf26e9af042dcba883799f53a  sqlite3-2.8.1-x64-mingw-ucrt.gem\n698f51acbc6bafc53cd30502a66ade93d66331d211611bb94ea8ea08579c4be1  sqlite3-2.8.1-x86-linux-gnu.gem\ne2dd968b2dbc4c2eeb65a5f26b5a4b2ed960c2624c2b8afc8fe3061d2f2115d7  sqlite3-2.8.1-x86-linux-musl.gem\n0028f5dd0b7a1ee6f1dadf31fc632abf7d815cb0baa0606549634fa45578f92e  sqlite3-2.8.1-x86_64-darwin.gem\n878f4a0c5c2c4d9d4345afe2a142a87805f388a24aa8a3c2dfe2f964d7686b7a  sqlite3-2.8.1-x86_64-linux-gnu.gem\n0c191ddfd71437b439e107a0d148630bef29a1eebd7b28bcc931470c328f657d  sqlite3-2.8.1-x86_64-linux-musl.gem\nacd0ac7912a4d92b2484b5befb6faa8d496497eb1e38bdbe8d7818fb8d05d726  sqlite3-2.8.1.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e3e8b5ed47fed37518eeea54ea9a96542dff0d82ea247490d3bdc6a02d4402503  sqlite3-2.8.0-aarch64-linux-gnu.gem\n9db4dfdc5c1582ab2b3d6f98017d39d3c597a50710a0438f4e2ebfba4989ab30  sqlite3-2.8.0-aarch64-linux-musl.gem\nf604b44e5d4ca6b6632cad659b4bd4ebe55c38987ad411427993b42c70fd3dec  sqlite3-2.8.0-arm-linux-gnu.gem\n80c4de4163fca155434a540c42fffba43bf71974f8c7645ad87d94fe1e8c15b0  sqlite3-2.8.0-arm-linux-musl.gem\n841b4e37f7cb993d9bcb3dc58c8827b5df1e29d2030231155eba0ab89766efaf  sqlite3-2.8.0-arm64-darwin.gem\n0fd021814689a91037d66cbd693bfcae162081b604c25266d0f18b063d2918c4  sqlite3-2.8.0-x64-mingw-ucrt.gem\n8878e371e05d4570203b3c03891db441fef4095c3e30a2fe443c7defd1c5e409  sqlite3-2.8.0-x86-linux-gnu.gem\n4846a6e0be10f33634f62315eed318e90952d09f975c9f73762d8ee9443f81be  sqlite3-2.8.0-x86-linux-musl.gem\nae26021cbfc7c9c819e2bad50789ab7732dc29c7c00c043ee4b6073a10b1baa2  sqlite3-2.8.0-x86_64-darwin.gem\nb754409b06e447712198d59e37da0dab6fce326115657db034a94b77f67802a3  sqlite3-2.8.0-x86_64-linux-gnu.gem\n9ea480326f09abfeb2001cf8d08077feaac2253baaf5ac06aa530377f4a87ddc  sqlite3-2.8.0-x86_64-linux-musl.gem\n88b403fb0ec0992907ef00cfc5db8fae53d284b81f6123f20ca0f7ef85c222e1  sqlite3-2.8.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.1 / 2025-11-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_1.html\"\u003ev3.51.1\u003c/a\u003e (from v3.51.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompiled native gems are built with rake-compiler-dock v1.10.0 (previously v1.9.1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/d2aae384e354c3ffda448a639aa878299de78152\"\u003e\u003ccode\u003ed2aae38\u003c/code\u003e\u003c/a\u003e version bump to v2.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/ed5af716ae78e75785c801e4dc1a0fde09a48d4a\"\u003e\u003ccode\u003eed5af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/a461cfe5f6cf574c74cd7aca394127554d8f507e\"\u003e\u003ccode\u003ea461cfe\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/60f88f45fcdc87ed9c3015a6597f9ddd6018a5d2\"\u003e\u003ccode\u003e60f88f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/647\"\u003e#647\u003c/a\u003e from sparklemotion/dependabot/bundler/rake-compiler-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4bf2ce766ea0648874bcf8b730d757f692aa75ab\"\u003e\u003ccode\u003e4bf2ce7\u003c/code\u003e\u003c/a\u003e version bump to v2.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5c22bec89b7c6d4d3ac3696d7e9034fb43fd579f\"\u003e\u003ccode\u003e5c22bec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/651\"\u003e#651\u003c/a\u003e from sparklemotion/dependabot/bundler/rdoc-6.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/44ec4be93d1e20e529b3947f38f820bea7cb60a9\"\u003e\u003ccode\u003e44ec4be\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/856b1a61b4815abb0fc6e6050461472072e27254\"\u003e\u003ccode\u003e856b1a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8895ea41c60a45b8219442d239adacb8e343ebe5\"\u003e\u003ccode\u003e8895ea4\u003c/code\u003e\u003c/a\u003e dep: bump vendored sqlite3 to v3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5cbc1d0a47520fe5f8b6f99981600ee87317b9e2\"\u003e\u003ccode\u003e5cbc1d0\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rdoc requirement from 6.14.2 to 6.15.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-tasks` from 1.0.15 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebm/i18n-tasks/releases\"\u003ei18n-tasks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Fixes \u003ccode\u003etranslate\u003c/code\u003e calls on non-I18n receivers being processed.\u003c/li\u003e\n\u003cli\u003ePrism: Adds candidate keys for model_name.human and human_attribute_name.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEvent.human_attribute_name(:title)\u003c/code\u003e will now match \u003ccode\u003eactiverecord.attributes.event.title\u003c/code\u003e or \u003ccode\u003eattributes.title\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrism: Candidate keys were not added to the \u003ccode\u003eused_tree\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWorks around a concurrency bug by reverting to serial scanning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropping support for Ruby \u0026lt; 3.1 \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/631\"\u003e#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI translator now uses language names instead of locale codes. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/630\"\u003e#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRenames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).\u003c/li\u003e\n\u003cli\u003eAdds Prism as a dependency.\u003c/li\u003e\n\u003cli\u003eMerges PrismScanner into RubyScanner, now configured with:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;rails\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism scanner with more Rails support and\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;ruby\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism Scanner without Rails support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplements ERB-scanner using Prism, activated with same config as above.\n\u003cul\u003e\n\u003cli\u003eThe Prism-based scanner handles comments differently vs the \u003ccode\u003ewhitequark/parser\u003c/code\u003e-based scanner does.\u003c/li\u003e\n\u003cli\u003eThe usage will be for the magic comment line instead of the subsequent line.\u003c/li\u003e\n\u003cli\u003eThis should not affect the results of the CLI tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLoads environment variables via \u003ccode\u003edotenv\u003c/code\u003e if available. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/395\"\u003e#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds CLI command \u003ccode\u003echeck-prism\u003c/code\u003e to try the new parser out and see the differences in key detection.\u003c/li\u003e\n\u003cli\u003eThe Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.\u003c/li\u003e\n\u003cli\u003eTranslation services now catch errors and save partial results \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrism: Skips translations form cyclic calls instead of throwing error.\u003c/li\u003e\n\u003cli\u003eAdds own client for Google Translate instead of \u003ccode\u003eeasy_translate\u003c/code\u003e gem.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jbockler\"\u003e\u003ccode\u003e@​jbockler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/629\"\u003eglebm/i18n-tasks#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/broekhuis00\"\u003e\u003ccode\u003e@​broekhuis00\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/635\"\u003eglebm/i18n-tasks#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/641\"\u003eglebm/i18n-tasks#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danimashu\"\u003e\u003ccode\u003e@​danimashu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/650\"\u003eglebm/i18n-tasks#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fernandomm\"\u003e\u003ccode\u003e@​fernandomm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/653\"\u003eglebm/i18n-tasks#653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/675\"\u003eglebm/i18n-tasks#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.0\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/DerekK19/activeadmin/pull/251","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekK19%2Factiveadmin/issues/251","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/251/packages"},{"uuid":"3578590940","node_id":"PR_kwDODI5hNc6xBACj","number":132,"state":"closed","title":"Bump the rails_72 group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T01:31:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T23:21:16.000Z","updated_at":"2025-12-02T01:31:13.000Z","time_to_close":2599795,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":14,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.1","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 13 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `7.2.3` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.1` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.5.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.1 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fd7d30ea583def238a0d9c52150ae1aa4b88c007\"\u003e\u003ccode\u003efd7d30e\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3245de17c04c21abdf3efc76a3bf21dc0d773033\"\u003e\u003ccode\u003e3245de1\u003c/code\u003e\u003c/a\u003e Add sigstore-cli gem to the releaser toolset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/35ad36a398b44d10817ae13ec61f68af30c47efe\"\u003e\u003ccode\u003e35ad36a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3690a3ab882476c5229c04c5ae993ba6fb469fc4\"\u003e\u003ccode\u003e3690a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/33f90433c535abc650b7de1e99fa3f5c1bd5313c\"\u003e\u003ccode\u003e33f9043\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c4d7af0d6639d834c33296886befd6ee6d805038\"\u003e\u003ccode\u003ec4d7af0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55948\"\u003e#55948\u003c/a\u003e from zzak/debug-rails-new-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ed5ecc8bc9dac099188c454e813c96b2da133b8\"\u003e\u003ccode\u003e1ed5ecc\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arbre` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activeadmin/arbre/blob/master/CHANGELOG.md\"\u003earbre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.1 \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Arbre context is properly reset after rendering \u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e[] by [\u003ca href=\"https://github.com/drcapulet\"\u003e\u003ccode\u003e@​drcapulet\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/3d773f75a653e8ff6c6ce4eaa62d9e41b04731a7\"\u003e\u003ccode\u003e3d773f7\u003c/code\u003e\u003c/a\u003e Bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/1b5a0d2e3065c6a9e14dbd5ecc9b4e2401716d72\"\u003e\u003ccode\u003e1b5a0d2\u003c/code\u003e\u003c/a\u003e Ensure Arbre context is reset (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/70c26fd1e26f086ee3750e5419544c77fadc7e73\"\u003e\u003ccode\u003e70c26fd\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/ed06389bb97d852904c37dc6646105b55d396679\"\u003e\u003ccode\u003eed06389\u003c/code\u003e\u003c/a\u003e Bump rack from 2.2.17 to 2.2.18 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/310e64bbe7a9e1578ec1df6af5aaeed2e5d16b03\"\u003e\u003ccode\u003e310e64b\u003c/code\u003e\u003c/a\u003e Bump tj-actions/changed-files from 46 to 47 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/30784ccf3df9d34db5339aa645b260852f57cee2\"\u003e\u003ccode\u003e30784cc\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/9c500c620a4d6476fbc52b3abcb8bd6a4bceef71\"\u003e\u003ccode\u003e9c500c6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/069632bf0f64e18c985ebee5200c2b62f93def18\"\u003e\u003ccode\u003e069632b\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/f83eac68c365f9e439fc791085a0b144b471aec9\"\u003e\u003ccode\u003ef83eac6\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/37c1d038e9a835e3f43f112bbf4880c2165db004\"\u003e\u003ccode\u003e37c1d03\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.8 to 1.18.9 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.2.2.1 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a510a3d216bbde3800a3019c4d9de595e058954b\"\u003e\u003ccode\u003ea510a3d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/237f57301613e68bb2c9ac4115eb7004d6b4c557\"\u003e\u003ccode\u003e237f573\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55668\"\u003e#55668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a72cebad6a0242281c105ea3df8aa4d1dd6defc\"\u003e\u003ccode\u003e8a72ceb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53093\"\u003e#53093\u003c/a\u003e from armstrjare/broadcast-logger-with-block\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/neolyte/activeadmin/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"},{"uuid":"3578590808","node_id":"PR_kwDODI5hNc6xBAAo","number":131,"state":"closed","title":"Bump the rails_71 group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T03:02:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T23:21:08.000Z","updated_at":"2025-12-02T03:02:36.000Z","time_to_close":2605286,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_71","update_count":13,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.1.5.1","new_version":"7.1.6","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_71 group with 12 updates in the /gemfiles/rails_71 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `7.1.6` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.1` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.5.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.1 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/10a0f90fd21addbe480287116fe3e9fe7ff6bef4\"\u003e\u003ccode\u003e10a0f90\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4df996b7a074737d882b61786160e82127789fff\"\u003e\u003ccode\u003e4df996b\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/310c904351226378e0abbcf47a15c0d68e578883\"\u003e\u003ccode\u003e310c904\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55570\"\u003e#55570\u003c/a\u003e from zzak/8-0-sidekiq-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c274de0b8b49d848f0a905477e7cd9e82838a46d\"\u003e\u003ccode\u003ec274de0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d82970391205443f7c2d84286448e385cadabba\"\u003e\u003ccode\u003e1d82970\u003c/code\u003e\u003c/a\u003e Add the Action Cable configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8323dd632c7ef03e95e82031117515654f9bde94\"\u003e\u003ccode\u003e8323dd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4eb8085a610235e6b44be342b2445ba6a1c6e733\"\u003e\u003ccode\u003e4eb8085\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d100e466f68f42d841846781167a66966e0901a2\"\u003e\u003ccode\u003ed100e46\u003c/code\u003e\u003c/a\u003e Don't load action cable in the activestorage dummy app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/91fc9b2cac7e2e0d101e9faece99f1d13d10b9a3\"\u003e\u003ccode\u003e91fc9b2\u003c/code\u003e\u003c/a\u003e Don't load sprockets-rails and propshaft in the same application\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9da96c37ceb3905fc3a589214a27df4e7684186a\"\u003e\u003ccode\u003e9da96c3\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/b3fb984eb2b1c78ca3b818b9ca2ec598a215ef21\"\u003e\u003ccode\u003eb3fb984\u003c/code\u003e\u003c/a\u003e Improve RubyGems description (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a8a4cf70748c20702c92aab870a32a2b507a4ff9\"\u003e\u003ccode\u003ea8a4cf7\u003c/code\u003e\u003c/a\u003e Fix nested conditions, polymorphic associations handling (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/060e8cc2497adb4740c8c6c25ad805e54b50874a\"\u003e\u003ccode\u003e060e8cc\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6a93fa0db4315ef6c2bf9f65f2ac1f5dbde41cdb\"\u003e\u003ccode\u003e6a93fa0\u003c/code\u003e\u003c/a\u003e Sorting on globalized attributes of associations breaks when joining translat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/af55622a64ea041cb334e43ea3ae80e9ece0189a\"\u003e\u003ccode\u003eaf55622\u003c/code\u003e\u003c/a\u003e Add the helper search_form_with (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/aa553f047a9fb363a2350c87123b69c6e552a166\"\u003e\u003ccode\u003eaa553f0\u003c/code\u003e\u003c/a\u003e Add turbo_search_form_for helper for Turbo/Hotwire integration (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2d2c0ddc432453931a0a4d9301b88f15f2720d0f\"\u003e\u003ccode\u003e2d2c0dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1474\"\u003e#1474\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/fbec0ef6737450b07709b070c0c30a3ea2961621\"\u003e\u003ccode\u003efbec0ef\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover al...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arbre` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activeadmin/arbre/blob/master/CHANGELOG.md\"\u003earbre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.1 \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Arbre context is properly reset after rendering \u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e[] by [\u003ca href=\"https://github.com/drcapulet\"\u003e\u003ccode\u003e@​drcapulet\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/3d773f75a653e8ff6c6ce4eaa62d9e41b04731a7\"\u003e\u003ccode\u003e3d773f7\u003c/code\u003e\u003c/a\u003e Bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/1b5a0d2e3065c6a9e14dbd5ecc9b4e2401716d72\"\u003e\u003ccode\u003e1b5a0d2\u003c/code\u003e\u003c/a\u003e Ensure Arbre context is reset (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/70c26fd1e26f086ee3750e5419544c77fadc7e73\"\u003e\u003ccode\u003e70c26fd\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/ed06389bb97d852904c37dc6646105b55d396679\"\u003e\u003ccode\u003eed06389\u003c/code\u003e\u003c/a\u003e Bump rack from 2.2.17 to 2.2.18 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/310e64bbe7a9e1578ec1df6af5aaeed2e5d16b03\"\u003e\u003ccode\u003e310e64b\u003c/code\u003e\u003c/a\u003e Bump tj-actions/changed-files from 46 to 47 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/30784ccf3df9d34db5339aa645b260852f57cee2\"\u003e\u003ccode\u003e30784cc\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/9c500c620a4d6476fbc52b3abcb8bd6a4bceef71\"\u003e\u003ccode\u003e9c500c6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/069632bf0f64e18c985ebee5200c2b62f93def18\"\u003e\u003ccode\u003e069632b\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/f83eac68c365f9e439fc791085a0b144b471aec9\"\u003e\u003ccode\u003ef83eac6\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/37c1d038e9a835e3f43f112bbf4880c2165db004\"\u003e\u003ccode\u003e37c1d03\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.8 to 1.18.9 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.1.5.1 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/de7d2894feb0248c958d3afcb9d8d2cbe43ed569\"\u003e\u003ccode\u003ede7d289\u003c/code\u003e\u003c/a\u003e Merge branch '7-1-sec' into 7-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/439cbdaab788bae9cb754c6ec061f631e0d809bc\"\u003e\u003ccode\u003e439cbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55322\"\u003e#55322\u003c/a\u003e from Earlopain/tsort-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/00c86a637cd2e9e71431a6766fbdbe6f51ade0ae\"\u003e\u003ccode\u003e00c86a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55043\"\u003e#55043\u003c/a\u003e from byroot/declare-cgi-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21bb2f14e721aeee7874abed28a3c41418177304\"\u003e\u003ccode\u003e21bb2f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54633\"\u003e#54633\u003c/a\u003e from pvande/patch-1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwrit...\n\n_Description has been truncated_","html_url":"https://github.com/neolyte/activeadmin/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"},{"uuid":"3577046162","node_id":"PR_kwDOPuSxjs6w8WgA","number":12,"state":"closed","title":"Bump the rails_72 group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T03:11:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T02:22:46.000Z","updated_at":"2025-12-01T03:11:29.000Z","time_to_close":2594922,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":9,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"cucumber","old_version":"10.1.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"parallel_tests","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 8 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `10.1.0` | `10.1.1` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.4.0` | `5.5.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fd7d30ea583def238a0d9c52150ae1aa4b88c007\"\u003e\u003ccode\u003efd7d30e\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3245de17c04c21abdf3efc76a3bf21dc0d773033\"\u003e\u003ccode\u003e3245de1\u003c/code\u003e\u003c/a\u003e Add sigstore-cli gem to the releaser toolset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/35ad36a398b44d10817ae13ec61f68af30c47efe\"\u003e\u003ccode\u003e35ad36a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3690a3ab882476c5229c04c5ae993ba6fb469fc4\"\u003e\u003ccode\u003e3690a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/33f90433c535abc650b7de1e99fa3f5c1bd5313c\"\u003e\u003ccode\u003e33f9043\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c4d7af0d6639d834c33296886befd6ee6d805038\"\u003e\u003ccode\u003ec4d7af0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55948\"\u003e#55948\u003c/a\u003e from zzak/debug-rails-new-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ed5ecc8bc9dac099188c454e813c96b2da133b8\"\u003e\u003ccode\u003e1ed5ecc\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 10.1.0 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arbre` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activeadmin/arbre/blob/master/CHANGELOG.md\"\u003earbre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.1 \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Arbre context is properly reset after rendering \u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e[] by [\u003ca href=\"https://github.com/drcapulet\"\u003e\u003ccode\u003e@​drcapulet\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/3d773f75a653e8ff6c6ce4eaa62d9e41b04731a7\"\u003e\u003ccode\u003e3d773f7\u003c/code\u003e\u003c/a\u003e Bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/1b5a0d2e3065c6a9e14dbd5ecc9b4e2401716d72\"\u003e\u003ccode\u003e1b5a0d2\u003c/code\u003e\u003c/a\u003e Ensure Arbre context is reset (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/70c26fd1e26f086ee3750e5419544c77fadc7e73\"\u003e\u003ccode\u003e70c26fd\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/ed06389bb97d852904c37dc6646105b55d396679\"\u003e\u003ccode\u003eed06389\u003c/code\u003e\u003c/a\u003e Bump rack from 2.2.17 to 2.2.18 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/310e64bbe7a9e1578ec1df6af5aaeed2e5d16b03\"\u003e\u003ccode\u003e310e64b\u003c/code\u003e\u003c/a\u003e Bump tj-actions/changed-files from 46 to 47 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/30784ccf3df9d34db5339aa645b260852f57cee2\"\u003e\u003ccode\u003e30784cc\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/9c500c620a4d6476fbc52b3abcb8bd6a4bceef71\"\u003e\u003ccode\u003e9c500c6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/069632bf0f64e18c985ebee5200c2b62f93def18\"\u003e\u003ccode\u003e069632b\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/f83eac68c365f9e439fc791085a0b144b471aec9\"\u003e\u003ccode\u003ef83eac6\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/37c1d038e9a835e3f43f112bbf4880c2165db004\"\u003e\u003ccode\u003e37c1d03\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.8 to 1.18.9 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a510a3d216bbde3800a3019c4d9de595e058954b\"\u003e\u003ccode\u003ea510a3d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/237f57301613e68bb2c9ac4115eb7004d6b4c557\"\u003e\u003ccode\u003e237f573\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55668\"\u003e#55668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a72cebad6a0242281c105ea3df8aa4d1dd6defc\"\u003e\u003ccode\u003e8a72ceb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53093\"\u003e#53093\u003c/a\u003e from armstrjare/broadcast-logger-with-block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/02f0a4a07c31146c8339b0035882e5920ab487d2\"\u003e\u003ccode\u003e02f0a4a\u003c/code\u003e\u003c/a\u003e Replace \u0026quot;mailing list\u0026quot; with \u0026quot;forum\u0026quot; [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3de277f5fb09b0f46f4b62b3f85c6c9a463ef58f\"\u003e\u003ccode\u003e3de277f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53383\"\u003e#53383\u003c/a\u003e from Earlopain/rack-3.2-deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad34036c841d5cc81346f28315d33b1f4e30e060\"\u003e\u003ccode\u003ead34036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55383\"\u003e#55383\u003c/a\u003e from rails/rmf-skip-platform-jruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0d3f8d38d8de4b2a721aef535bdd24d5edb168a0\"\u003e\u003ccode\u003e0d3f8d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55322\"\u003e#55322\u003c/a\u003e from Earlopain/tsort-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d09d5715e6ae3f7121b02213be9d6da9d3823e53\"\u003e\u003ccode\u003ed09d571\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55043\"\u003e#55043\u003c/a\u003e from byroot/declare-cgi-dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/vvenkatavijay/activeadmin-demo/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvenkatavijay%2Factiveadmin-demo/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3497137839","node_id":"PR_kwDOIFCZBs6sypp_","number":231,"state":"closed","title":"Bump cucumber from 8.0.0 to 10.1.1","user":"dependabot[bot]","labels":["Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-17T03:04:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-08T23:04:42.000Z","updated_at":"2025-12-17T03:04:55.000Z","time_to_close":5976005,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"8.0.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 8.0.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[9.2.1] - 2025-01-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v8.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=8.0.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/RubyOnWorld/allure-ruby/pull/231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fallure-ruby/issues/231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/231/packages"},{"uuid":"3497137229","node_id":"PR_kwDOIFCZBs6syph9","number":230,"state":"closed","title":"Update cucumber requirement from \u003e= 4.0.0, \u003c 9 to \u003e= 4.0.0, \u003c 11 in /allure-cucumber","user":"dependabot[bot]","labels":["Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-13T02:56:54.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-08T23:04:16.000Z","updated_at":"2025-11-13T02:57:03.000Z","time_to_close":3037958,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"cucumber","old_version":"\u003e= 4.0.0, \u003c 9","new_version":"\u003e= 4.0.0, \u003c 11","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/allure-cucumber","ecosystem":"rubygems"},"body":"Updates the requirements on [cucumber](https://github.com/cucumber/cucumber-ruby) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[9.2.1] - 2025-01-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v4.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RubyOnWorld/allure-ruby/pull/230","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fallure-ruby/issues/230","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/230/packages"},{"uuid":"3496565416","node_id":"PR_kwDOAH7kos6swuQV","number":62,"state":"closed","title":"Bump cucumber from 10.0.0 to 10.1.1 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-10T19:04:29.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-08T19:05:00.000Z","updated_at":"2025-12-10T19:04:31.000Z","time_to_close":5443169,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.0.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.0.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kaworu/tagutil/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaworu%2Ftagutil/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"2897806187","node_id":"PR_kwDOAPbURs6suQNr","number":2848,"state":"open","title":"Bump cucumber from 10.1.0 to 10.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T15:02:32.000Z","updated_at":"2025-10-08T15:02:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"10.1.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alphagov/manuals-publisher/pull/2848","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fmanuals-publisher/issues/2848","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2848/packages"},{"uuid":"2897414676","node_id":"PR_kwDOLwcJr86sswoU","number":876,"state":"closed","title":"test(deps): bump cucumber from 10.1.0 to 10.1.1 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-08T13:14:39.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T13:10:55.000Z","updated_at":"2025-10-08T13:14:40.000Z","time_to_close":224,"merged_at":"2025-10-08T13:14:39.000Z","merged_by":"alexfalkowski","closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.1.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/go-client-template/pull/876","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fgo-client-template/issues/876","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/876/packages"},{"uuid":"2879986271","node_id":"PR_kwDODI5hNc6rqRpf","number":128,"state":"open","title":"Bump the rails_70 group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T23:23:44.000Z","updated_at":"2025-10-01T23:23:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_70","update_count":7,"packages":[{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_70 group with 7 updates in the /gemfiles/rails_70 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.4.0` |\n\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/neolyte/activeadmin/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"},{"uuid":"2879982227","node_id":"PR_kwDODI5hNc6rqQqT","number":127,"state":"open","title":"Bump the rails_72 group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T23:21:41.000Z","updated_at":"2025-10-01T23:21:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":12,"packages":[{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.1","new_version":"7.2.2.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 11 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `7.2.2.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.4.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.1 to 7.2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.2.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9204eb520c2784ca7a1da9a4884aad21c59088fd\"\u003e\u003ccode\u003e9204eb5\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/56c8cdd144222d917ce76ec5cfef1a9872f2725d\"\u003e\u003ccode\u003e56c8cdd\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6a944ca4805e72050a0fbb1a461534eb760d3202\"\u003e\u003ccode\u003e6a944ca\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fb8f3a18c3d97524c0efc29150d1e5f3162fbb13\"\u003e\u003ccode\u003efb8f3a1\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.2.2.1 to 7.2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.2.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9204eb520c2784ca7a1da9a4884aad21c59088fd\"\u003e\u003ccode\u003e9204eb5\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.2.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/neolyte/activeadmin/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"},{"uuid":"2879981389","node_id":"PR_kwDODI5hNc6rqQdN","number":126,"state":"open","title":"Bump the rails_71 group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T23:21:20.000Z","updated_at":"2025-10-01T23:21:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_71","update_count":11,"packages":[{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.1.5.1","new_version":"7.1.5.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_71 group with 10 updates in the /gemfiles/rails_71 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `7.1.5.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.4.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.1 to 7.1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.5.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b279e045fb72b5f485c59e2dc126c7d849a79286\"\u003e\u003ccode\u003eb279e04\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3beef20013736fd52c5dcfdf061f7999ba318290\"\u003e\u003ccode\u003e3beef20\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1b1adf6ee6ca0f3104fcfce79360b2ec1e06a354\"\u003e\u003ccode\u003e1b1adf6\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9da96c37ceb3905fc3a589214a27df4e7684186a\"\u003e\u003ccode\u003e9da96c3\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/b3fb984eb2b1c78ca3b818b9ca2ec598a215ef21\"\u003e\u003ccode\u003eb3fb984\u003c/code\u003e\u003c/a\u003e Improve RubyGems description (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a8a4cf70748c20702c92aab870a32a2b507a4ff9\"\u003e\u003ccode\u003ea8a4cf7\u003c/code\u003e\u003c/a\u003e Fix nested conditions, polymorphic associations handling (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/060e8cc2497adb4740c8c6c25ad805e54b50874a\"\u003e\u003ccode\u003e060e8cc\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6a93fa0db4315ef6c2bf9f65f2ac1f5dbde41cdb\"\u003e\u003ccode\u003e6a93fa0\u003c/code\u003e\u003c/a\u003e Sorting on globalized attributes of associations breaks when joining translat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/af55622a64ea041cb334e43ea3ae80e9ece0189a\"\u003e\u003ccode\u003eaf55622\u003c/code\u003e\u003c/a\u003e Add the helper search_form_with (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/aa553f047a9fb363a2350c87123b69c6e552a166\"\u003e\u003ccode\u003eaa553f0\u003c/code\u003e\u003c/a\u003e Add turbo_search_form_for helper for Turbo/Hotwire integration (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2d2c0ddc432453931a0a4d9301b88f15f2720d0f\"\u003e\u003ccode\u003e2d2c0dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1474\"\u003e#1474\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/fbec0ef6737450b07709b070c0c30a3ea2961621\"\u003e\u003ccode\u003efbec0ef\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover al...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.1.5.1 to 7.1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.5.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/neolyte/activeadmin/pull/126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/126/packages"}],"issue_packages":[{"old_version":"10.2.0","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-27T02:39:09.000Z","version_change":"10.2.0 → 11.0.0","issue":{"uuid":"4332754339","node_id":"PR_kwDORM0USs7Vzovh","number":42,"state":"closed","title":"Bump the ruby-gems group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T02:45:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T02:39:09.000Z","updated_at":"2026-05-11T02:45:18.000Z","time_to_close":1209967,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-gems","update_count":7,"packages":[{"name":"propshaft","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/rails/propshaft"},{"name":"sqlite3","old_version":"2.9.2","new_version":"2.9.3","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"puma","old_version":"7.2.0","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.41.0","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-gems group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.9.2` | `2.9.3` |\n| [puma](https://github.com/puma/puma) | `7.2.0` | `8.0.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.0` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.41.0` | `4.43.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `10.2.0` | `11.0.0` |\n\n\nUpdates `propshaft` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/propshaft/releases\"\u003epropshaft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd charset=utf-8 to Content-Type for CSS and HTML assets by \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/propshaft/pull/264\"\u003erails/propshaft#264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/propshaft/pull/265\"\u003erails/propshaft#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/propshaft/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/propshaft/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/eb5957157c2e59fabff5b15c710826670fd66c27\"\u003e\u003ccode\u003eeb59571\u003c/code\u003e\u003c/a\u003e Bump version for 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/8335366ac8e4bcb71ef169f6465d1575f6fcadca\"\u003e\u003ccode\u003e8335366\u003c/code\u003e\u003c/a\u003e Add charset=utf-8 to Content-Type for CSS and HTML assets (\u003ca href=\"https://redirect.github.com/rails/propshaft/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/67def02992440379f43b821da8df3be6fd881b3b\"\u003e\u003ccode\u003e67def02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/propshaft/issues/265\"\u003e#265\u003c/a\u003e from flavorjones/fix-ci-minitest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/propshaft/commit/2f9965a5d1e47aa052daba4df8768908c2e54821\"\u003e\u003ccode\u003e2f9965a\u003c/code\u003e\u003c/a\u003e Support minitest 6 where possible, pin \u0026lt; 6 elsewhere\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/propshaft/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.9.2 to 2.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2e8172c0a7699902b8630433e988903edab10d18\"\u003e\u003ccode\u003e2e8172c\u003c/code\u003e\u003c/a\u003e version bump to v2.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3dee3f2c737cbc48b68e3b4632287b13521a60ea\"\u003e\u003ccode\u003e3dee3f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6d1ae38f33c4528c0ac56951c052b90cdfad9c81\"\u003e\u003ccode\u003e6d1ae38\u003c/code\u003e\u003c/a\u003e build(deps): update vendored sqlite to 3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/45611fd3f415338875407bcb0f67f6ae92bef65f\"\u003e\u003ccode\u003e45611fd\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c1724fc7f816b1fd13071000a25976c0e7f3cd95\"\u003e\u003ccode\u003ec1724fc\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/freebsd-vm in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8a7709e34196d1e37b7180fcddb0e6021a60ec97\"\u003e\u003ccode\u003e8a7709e\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b7c076de9b9d6658b2f77af788a55144cda0db69\"\u003e\u003ccode\u003eb7c076d\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/704beb8b35cf060268b2d6eb32bcb33297846622\"\u003e\u003ccode\u003e704beb8\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.9.2...v2.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.2.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.2.0...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.23.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc57c2069a38710d30077d988229c4d6f7f4292d\"\u003e\u003ccode\u003edc57c20\u003c/code\u003e\u003c/a\u003e Release 1.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/481b9b91b5758c691af201f7dec73e54af9c0640\"\u003e\u003ccode\u003e481b9b9\u003c/code\u003e\u003c/a\u003e Avoid interning string on every call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/81e6db41be3973fe99e37126487d6928e076a139\"\u003e\u003ccode\u003e81e6db4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/535\"\u003e#535\u003c/a\u003e from byroot/compilation-backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/320ca021f1d17bd19322ce6076d2235434e4044a\"\u003e\u003ccode\u003e320ca02\u003c/code\u003e\u003c/a\u003e Allow to substitute the Ruby compiler\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.6.1 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnabling lazy load\u003c/h2\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch3\u003e1 - Set lazy load as a Faker Config\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003e2 - Set lazy load as an environment variable\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.7.1\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.8.0\"\u003ev3.8.0\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnabling lazy load\u003c/h3\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch4\u003e1 - Set lazy load as a Faker Config\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch4\u003e2 - Set lazy load as an environment variable\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.7.1\"\u003ev3.7.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/e48d35f4fa0d4bda8257975d9549e4d9422a0ba4\"\u003e\u003ccode\u003ee48d35f\u003c/code\u003e\u003c/a\u003e bump faker to v3.8.0 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3245\"\u003e#3245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7193b32ef1a6bb1445fbba203996b790d9b7b314\"\u003e\u003ccode\u003e7193b32\u003c/code\u003e\u003c/a\u003e Add Lazy loading config (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/737ae42d16291924afa6a7bf99a8ad9df2ffa8f2\"\u003e\u003ccode\u003e737ae42\u003c/code\u003e\u003c/a\u003e Bump faker to v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c55d8f5e9124b57bb390061a053f8ca8ae116d67\"\u003e\u003ccode\u003ec55d8f5\u003c/code\u003e\u003c/a\u003e Drop support for Ruby 3.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3240\"\u003e#3240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/381ff5b38c526b06741c508f68d6d150fa5f5efe\"\u003e\u003ccode\u003e381ff5b\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.1 to 1.86.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3235\"\u003e#3235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/ade10401d4b110f12cf3a22b4db7d7db24a9f1e3\"\u003e\u003ccode\u003eade1040\u003c/code\u003e\u003c/a\u003e Bump timecop from 0.9.10 to 0.9.11 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3236\"\u003e#3236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bc6f7a2aa789591e948b9d2ddf1a9396a1f1c5df\"\u003e\u003ccode\u003ebc6f7a2\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.38 to 0.9.40 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/dfb0e67826be731c0bea498e8867e4f622844182\"\u003e\u003ccode\u003edfb0e67\u003c/code\u003e\u003c/a\u003e Remove duplicate 'Recalled to Life' book title (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/66fb4d16a17d5104451cedf69e1801a911a025ac\"\u003e\u003ccode\u003e66fb4d1\u003c/code\u003e\u003c/a\u003e Added additional football teams (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3231\"\u003e#3231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/69cf1df39ef6d8d1b5f4c18584986676ff0e465b\"\u003e\u003ccode\u003e69cf1df\u003c/code\u003e\u003c/a\u003e Remove json_schema and public-suffix version constraint (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.41.0 to 4.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.43.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.42.0...selenium-4.43.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.42.0...selenium-4.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.42.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[rust][rb] Update lock files with new versions by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17118\"\u003eSeleniumHQ/selenium#17118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unify all event arguments to be *EventArgs by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17125\"\u003eSeleniumHQ/selenium#17125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Add return type annotation to execute_script and execute_async_script by \u003ca href=\"https://github.com/adamtheturtle\"\u003e\u003ccode\u003e@​adamtheturtle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17117\"\u003eSeleniumHQ/selenium#17117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Expose functionality via interface by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17127\"\u003eSeleniumHQ/selenium#17127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unregister cancelled commands by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17129\"\u003eSeleniumHQ/selenium#17129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Properly handle websocket close handshake by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17132\"\u003eSeleniumHQ/selenium#17132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ruby] fix linter error in \u003ccode\u003e./go authors\u003c/code\u003e script by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17136\"\u003eSeleniumHQ/selenium#17136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Color Class for Javascript library by \u003ca href=\"https://github.com/BckupMuthu\"\u003e\u003ccode\u003e@​BckupMuthu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16944\"\u003eSeleniumHQ/selenium#16944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix \u0026quot;or\u0026quot; condition by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17135\"\u003eSeleniumHQ/selenium#17135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve screenshot error message by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17120\"\u003eSeleniumHQ/selenium#17120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix \u0026quot;Don't serialize binary stream - it might be large\u0026quot; when using \u003ccode\u003eRemoteWebDriver.builder()\u003c/code\u003e by \u003ca href=\"https://github.com/tim-burke-systemware\"\u003e\u003ccode\u003e@​tim-burke-systemware\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17139\"\u003eSeleniumHQ/selenium#17139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Wait until events are dispatched when unsubscribing by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17142\"\u003eSeleniumHQ/selenium#17142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Any WebDriver can be disposed asynchronously by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17119\"\u003eSeleniumHQ/selenium#17119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Router bypass WebSocket data path via transparent TCP tunnel by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17146\"\u003eSeleniumHQ/selenium#17146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Preserve configurable options pattern by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17144\"\u003eSeleniumHQ/selenium#17144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Use portable Ruby by \u003ca href=\"https://github.com/p0deje\"\u003e\u003ccode\u003e@​p0deje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16936\"\u003eSeleniumHQ/selenium#16936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Guard against NPE in Platform.extractFromSysProperty by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17151\"\u003eSeleniumHQ/selenium#17151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17147\"\u003eSeleniumHQ/selenium#17147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] remove \u003ccode\u003e@Nullable\u003c/code\u003e from return value for \u003ccode\u003eExpectedConditions\u003c/code\u003e that never return null by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17149\"\u003eSeleniumHQ/selenium#17149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Fluent setters in few classes like \u003ccode\u003ePrintOptions\u003c/code\u003e etc. by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17148\"\u003eSeleniumHQ/selenium#17148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Add disposed guard by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17161\"\u003eSeleniumHQ/selenium#17161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Enhance ScriptKey.toString() and mask script content in UnpinnedScriptKey by \u003ca href=\"https://github.com/seethinajayadileep\"\u003e\u003ccode\u003e@​seethinajayadileep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17159\"\u003eSeleniumHQ/selenium#17159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] specify nullability in packages \u003ccode\u003eorg.openqa.selenium.chrom*\u003c/code\u003e by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17152\"\u003eSeleniumHQ/selenium#17152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullability for browsers by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17167\"\u003eSeleniumHQ/selenium#17167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.43.0 (2026-04-09)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v145, v146, v147\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.42.0 (2026-04-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v144, v145, v146\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/dd0f5342f342c9583b2dde8e1619d6babc612ea0\"\u003e\u003ccode\u003edd0f534\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.43.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17329\"\u003e#17329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/e2d089c4c1ffd4ab20c707ac67c460814e9520f8\"\u003e\u003ccode\u003ee2d089c\u003c/code\u003e\u003c/a\u003e fix(dependencies): update selenium-webdriver to 4.43.0.nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/cb536ad6844b3c159901d898de79832d5fd5d20f\"\u003e\u003ccode\u003ecb536ad\u003c/code\u003e\u003c/a\u003e Bumping versions to nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/74c7f0249ab2a3013bcb06b8695122274872be7f\"\u003e\u003ccode\u003e74c7f02\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.42.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17322\"\u003e#17322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/fa5b814cba29fcc5db1025fba0dd57eb767ac1d1\"\u003e\u003ccode\u003efa5b814\u003c/code\u003e\u003c/a\u003e [rb] fix Ruby tests failing because of alerts in Firefox (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17294\"\u003e#17294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b1a7b8de7bf8c9889627914888adee44c01f925a\"\u003e\u003ccode\u003eb1a7b8d\u003c/code\u003e\u003c/a\u003e [bazel] Update to Bazel 9 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16757\"\u003e#16757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/5c23c7d8a4db6c603b2ead29d20d44550e66c5e6\"\u003e\u003ccode\u003e5c23c7d\u003c/code\u003e\u003c/a\u003e [rb] Use portable Ruby (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16936\"\u003e#16936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/e5fc4e5b4c5c145a4b3031fdf745eaa6f0f14c0d\"\u003e\u003ccode\u003ee5fc4e5\u003c/code\u003e\u003c/a\u003e [rust][rb] Update lock files with new versions (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17118\"\u003e#17118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6865ab35c046158e62986b0217e39d01a73d17a4\"\u003e\u003ccode\u003e6865ab3\u003c/code\u003e\u003c/a\u003e [build] Reset versions to nightly after 4.41.0 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 10.2.0 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/SYikRicky/CSCI3100-Group-30/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SYikRicky%2FCSCI3100-Group-30/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"10.2.0","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-16T07:25:57.000Z","version_change":"10.2.0 → 11.0.0","issue":{"uuid":"4273935389","node_id":"PR_kwDORJj6as7S4jpl","number":15,"state":"closed","title":"chore(deps): bump cucumber from 10.2.0 to 11.0.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-26T09:39:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T07:25:57.000Z","updated_at":"2026-04-26T09:39:26.000Z","time_to_close":872000,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.2.0 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/cbroult/rake-gem-maintenance/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbroult%2Frake-gem-maintenance/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"10.2.0","new_version":"11.0.0","update_type":"major","path":"/test","pr_created_at":"2026-04-15T05:03:00.000Z","version_change":"10.2.0 → 11.0.0","issue":{"uuid":"4266381133","node_id":"PR_kwDOHPpB7c7ShM50","number":1949,"state":"closed","title":"test(deps): bump cucumber from 10.2.0 to 11.0.0 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-15T05:04:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T05:03:00.000Z","updated_at":"2026-04-15T05:04:40.000Z","time_to_close":95,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.2.0 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.2.0\u0026new-version=11.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/migrieren/pull/1949","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fmigrieren/issues/1949","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1949/packages"}},{"old_version":"10.2.0","new_version":"11.0.0","update_type":"major","path":"/test","pr_created_at":"2026-04-14T12:12:32.000Z","version_change":"10.2.0 → 11.0.0","issue":{"uuid":"4261931877","node_id":"PR_kwDOKoUlcs7STJzq","number":1314,"state":"closed","title":"test(deps): bump cucumber from 10.2.0 to 11.0.0 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T12:19:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T12:12:32.000Z","updated_at":"2026-04-14T12:19:06.000Z","time_to_close":389,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.2.0","new_version":"11.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.2.0 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2026-04-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timestamp to \u003ccode\u003eAttachment\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003eAdded a new option for running order \u003ccode\u003e--reverse\u003c/code\u003e which will run the scenarios in reverse order (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1807\"\u003e#1807\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA first initial iteration of the new \u003ccode\u003ecucumber-query\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1801\"\u003e#1801\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters\nwhich will begin being migrated in the start of 2026\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1815\"\u003e#1815\u003c/a\u003e) \u003ca href=\"https://github.com/brasmusson\"\u003ebrasmusson\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse the new internal \u003ccode\u003ecucumber-query\u003c/code\u003e structure for the \u003ccode\u003ererun\u003c/code\u003e formatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a very large refactor, but should not change any behaviour. The \u003ccode\u003ecucumber-query\u003c/code\u003e structure is a new internal structure that is designed to be used by formatters to query\nthe state of the test run in a more intuitive way.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ererun\u003c/code\u003e formatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler\nformatters and will allow us to test the new structure in a real-world scenario.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v22\u003c/li\u003e\n\u003cli\u003eSecurity: Switched out \u003ccode\u003eIO.read\u003c/code\u003e for more secure \u003ccode\u003eFile.read\u003c/code\u003e in a few areas of the codebase\u003c/li\u003e\n\u003cli\u003eImplemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003eCucumber::Messages::Group#children\u003c/code\u003e is \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1844\"\u003e#1844\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the default flags derived in the \u003ccode\u003eOptions\u003c/code\u003e and \u003ccode\u003eConfiguration\u003c/code\u003e classes were not congruent\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1846\"\u003e#1846\u003c/a\u003e) \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods\n(\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/cbf0352e3ef2f587242a10db17e66ca4e40d000e\"\u003e\u003ccode\u003ecbf0352\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/296295ba00065523339cfc3ab4c8cc3e0b2cde16\"\u003e\u003ccode\u003e296295b\u003c/code\u003e\u003c/a\u003e Update zizmorcore/zizmor-action action to v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0f400135574fbdb9235b3d3704ad2d2ce9f803cc\"\u003e\u003ccode\u003e0f40013\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby action to v1.301.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/24f0615d637e5d4655660c678798029f1524ea4a\"\u003e\u003ccode\u003e24f0615\u003c/code\u003e\u003c/a\u003e fix: Fix NME raised when converting ParameterType to envelope (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1789\"\u003e#1789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/d265c2ccbe8a57e002a8e177fa3c60c151dd9dd3\"\u003e\u003ccode\u003ed265c2c\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/dfc69408ae91e64203488cbdc11118a7914e82e2\"\u003e\u003ccode\u003edfc6940\u003c/code\u003e\u003c/a\u003e Bugfix/retried envelope message (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a44d55559dca8fe3f81e54ea2986639534741082\"\u003e\u003ccode\u003ea44d555\u003c/code\u003e\u003c/a\u003e Refactor/spec tidy (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2283c1af8154d1557fff5ea6f2b13872de3435d1\"\u003e\u003ccode\u003e2283c1a\u003c/code\u003e\u003c/a\u003e Refactor/remove redundant constants (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/ea15ca0e3cc4f2ad1d67987a5fdb926cfd305ad0\"\u003e\u003ccode\u003eea15ca0\u003c/code\u003e\u003c/a\u003e Refactor/single source of truth for defaults (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/82b8297ade64e42f80fe20233a1bb1f590401d01\"\u003e\u003ccode\u003e82b8297\u003c/code\u003e\u003c/a\u003e chore(deps): update ruby/setup-ruby action to v1.300.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.2.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.2.0\u0026new-version=11.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/status/pull/1314","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fstatus/issues/1314","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1314/packages"}},{"old_version":"8.0.0","new_version":"10.2.0","update_type":"major","path":"/gemfiles/rails_70","pr_created_at":"2026-02-01T21:00:08.000Z","version_change":"8.0.0 → 10.2.0","issue":{"uuid":"3882931498","node_id":"PR_kwDOAVs4YM7Awlts","number":453,"state":"closed","title":"Bump the rails_70 group in /gemfiles/rails_70 with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T07:42:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-01T21:00:08.000Z","updated_at":"2026-02-02T07:42:29.000Z","time_to_close":38533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_70","update_count":24,"packages":[{"name":"rake","old_version":"13.1.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"cancancan","old_version":"3.5.0","new_version":"3.6.1","repository_url":"https://github.com/CanCanCommunity/cancancan"},{"name":"pundit","old_version":"2.3.1","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"draper","old_version":"4.0.2","new_version":"4.0.6","repository_url":"https://github.com/drapergem/draper"},{"name":"devise","old_version":"4.9.3","new_version":"5.0.0","repository_url":"https://github.com/heartcombo/devise"},{"name":"rails","old_version":"7.0.8","new_version":"7.0.10","repository_url":"https://github.com/rails/rails"},{"name":"sprockets-rails","old_version":"3.4.2","new_version":"3.5.2","repository_url":"https://github.com/rails/sprockets-rails"},{"name":"cssbundling-rails","old_version":"1.3.3","new_version":"1.4.3","repository_url":"https://github.com/rails/cssbundling-rails"},{"name":"jsbundling-rails","old_version":"1.2.1","new_version":"1.3.1","repository_url":"https://github.com/rails/jsbundling-rails"},{"name":"cuprite","old_version":"0.14.3","new_version":"0.17","repository_url":"https://github.com/rubycdp/cuprite"},{"name":"capybara","old_version":"3.39.2","new_version":"3.40.0","repository_url":"https://github.com/teamcapybara/capybara"},{"name":"webrick","old_version":"1.8.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"2.6.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"8.0.0","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner","old_version":"2.0.2","new_version":"2.1.0","repository_url":"https://github.com/DatabaseCleaner/database_cleaner"},{"name":"launchy","old_version":"2.5.2","new_version":"3.1.1","repository_url":"https://github.com/copiousfreetime/launchy"},{"name":"parallel_tests","old_version":"4.3.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec-rails","old_version":"6.0.3","new_version":"7.1.1","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"1.6.7","new_version":"2.9.0","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"i18n-tasks","old_version":"1.0.13","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"rails-i18n","old_version":"7.0.8","new_version":"7.0.10","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"railties","old_version":"7.0.8","new_version":"7.0.10","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.1.1","new_version":"4.3.0","repository_url":"https://github.com/activerecord-hackery/ransack"}],"path":"/gemfiles/rails_70","ecosystem":"rubygems"},"body":"Bumps the rails_70 group in /gemfiles/rails_70 with 24 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.1.0` | `13.3.1` |\n| [cancancan](https://github.com/CanCanCommunity/cancancan) | `3.5.0` | `3.6.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.3.1` | `2.5.2` |\n| [draper](https://github.com/drapergem/draper) | `4.0.2` | `4.0.6` |\n| [devise](https://github.com/heartcombo/devise) | `4.9.3` | `5.0.0` |\n| [rails](https://github.com/rails/rails) | `7.0.8` | `7.0.10` |\n| [sprockets-rails](https://github.com/rails/sprockets-rails) | `3.4.2` | `3.5.2` |\n| [cssbundling-rails](https://github.com/rails/cssbundling-rails) | `1.3.3` | `1.4.3` |\n| [jsbundling-rails](https://github.com/rails/jsbundling-rails) | `1.2.1` | `1.3.1` |\n| [cuprite](https://github.com/rubycdp/cuprite) | `0.14.3` | `0.17` |\n| [capybara](https://github.com/teamcapybara/capybara) | `3.39.2` | `3.40.0` |\n| [webrick](https://github.com/ruby/webrick) | `1.8.1` | `1.9.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `2.6.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `8.0.0` | `10.2.0` |\n| [database_cleaner](https://github.com/DatabaseCleaner/database_cleaner) | `2.0.2` | `2.1.0` |\n| [launchy](https://github.com/copiousfreetime/launchy) | `2.5.2` | `3.1.1` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `4.3.0` | `5.5.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `6.0.3` | `7.1.1` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `1.6.7` | `2.9.0` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.13` | `1.1.2` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `7.0.8` | `7.0.10` |\n| [railties](https://github.com/rails/rails) | `7.0.8` | `7.0.10` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.1.1` | `4.3.0` |\n\nUpdates `rake` from 13.1.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rake/blob/master/History.rdoc\"\u003erake's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 13.2.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSuppressed \u0026quot;internal:array:52:in 'Array#each'\u0026quot; from backtrace by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/554\"\u003e#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/configure-pages from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 13.2.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix rule example to be correct by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/525\"\u003e#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to use test-unit by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/536\"\u003e#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved redundant block by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/537\"\u003e#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Struct instead of OpenStruct. by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/545\"\u003e#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept FileList object as directory task's target by \u003ca href=\"https://github.com/gemmaro\"\u003e\u003ccode\u003e@​gemmaro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/530\"\u003e#530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix exception when exception has nil backtrace by \u003ca href=\"https://github.com/janbiedermann\"\u003e\u003ccode\u003e@​janbiedermann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/451\"\u003e#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby on CI by \u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rake/issues/551\"\u003e#551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.1.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cancancan` from 3.5.0 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CanCanCommunity/cancancan/blob/develop/CHANGELOG.md\"\u003ecancancan's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/849\"\u003e#849\u003c/a\u003e: Update tests matrix. ([\u003ca href=\"https://github.com/coorasse\"\u003e\u003ccode\u003e@​coorasse\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/843\"\u003e#843\u003c/a\u003e: Compress duplicate rules. ([\u003ca href=\"https://github.com/MrChoclate\"\u003e\u003ccode\u003e@​MrChoclate\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/841\"\u003e#841\u003c/a\u003e: New \u003ca href=\"https://cancancan.dev\"\u003ehttps://cancancan.dev\u003c/a\u003e website. ([\u003ca href=\"https://github.com/pandermatt\"\u003e\u003ccode\u003e@​pandermatt\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/CanCanCommunity/cancancan/pull/839\"\u003e#839\u003c/a\u003e: Switch from database column detection to Rails attributes detection. ([\u003ca href=\"https://github.com/kalsan\"\u003e\u003ccode\u003e@​kalsan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/CanCanCommunity/cancancan/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.3.1 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.0 (2025-03-03)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePundit::Authorization#pundit_reset!\u003c/code\u003e hook to reset the policy and policy scope cache. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd links to gemspec. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/845\"\u003e#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister policies directories for Rails 8 code statistics \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded an example for how to use pundit with Rails 8 authentication generator \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/850\"\u003e#850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ePundit::SUFFIX\u003c/code\u003e, moved it to \u003ccode\u003ePundit::PolicyFinder::SUFFIX\u003c/code\u003e \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/835\"\u003e#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require less of \u003ccode\u003eactive_support\u003c/code\u003e \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/837\"\u003e#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003epermit\u003c/code\u003e matcher without a surrouding \u003ccode\u003epermissions\u003c/code\u003e block now raises a useful error. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/836\"\u003e#836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a hash as custom cache in \u003ccode\u003ePundit.authorize\u003c/code\u003e now works as documented. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/838\"\u003e#838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0 (2024-08-26)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eNotAuthorizedError\u003c/code\u003e message to include the policy class.\nFurthermore, in the case where the record passed is a class instead of an instance, the class name is given. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/812\"\u003e#812\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd customizable permit matcher description \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/806\"\u003e#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for filter_run_when_matching :focus with permissions helper. \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/820\"\u003e#820\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2 (2024-05-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: First pass of Pundit::Context \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/797\"\u003e#797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eApplicationPolicy\u003c/code\u003e generator to qualify the \u003ccode\u003eScope\u003c/code\u003e class name \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/792\"\u003e#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolicy generator uses \u003ccode\u003eNoMethodError\u003c/code\u003e to indicate \u003ccode\u003e#resolve\u003c/code\u003e is not implemented \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/776\"\u003e#776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.3.1...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `draper` from 4.0.2 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/releases\"\u003edraper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet timeout for GitHub Action Job by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/954\"\u003edrapergem/draper#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTemporarily exclude Ruby 3.2 build with Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/956\"\u003edrapergem/draper#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v4.0.6 by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/953\"\u003edrapergem/draper#953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/912\"\u003edrapergem/draper#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 and 3.2 to the CI matrix and fix CI failure in Ruby 3 by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed \u003ccode\u003eFile.exists?\u003c/code\u003e alias by \u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md with instructions for namespaced decorators by \u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse https for GitHub link by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/915\"\u003edrapergem/draper#915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README with config to disable generation of decorator files by \u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CollectionDecorator#respond_to? for non AR collections by \u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix issue with using draper outside of controller/view context by \u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved integration with Global ID by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration with \u003ccode\u003eTurbo::Broadcastable\u003c/code\u003e by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/929\"\u003edrapergem/draper#929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of method call via \u003ccode\u003edelegate_all\u003c/code\u003e by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/911\"\u003edrapergem/draper#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssociations: \u003ccode\u003e#decorate\u003c/code\u003e queries DB every time by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/932\"\u003edrapergem/draper#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert class spoofing by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/933\"\u003edrapergem/draper#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: fixed \u0026amp; refactored by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/935\"\u003edrapergem/draper#935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: updated maintainers list by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/934\"\u003edrapergem/draper#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: fixed CI badge by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/937\"\u003edrapergem/draper#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: updated to Rails 7 by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/936\"\u003edrapergem/draper#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Rails 8.0 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/938\"\u003edrapergem/draper#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Ubuntu 22.04 image to fix broken Ruby 2.4 build by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/940\"\u003edrapergem/draper#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.4 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/939\"\u003edrapergem/draper#939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease version 4.0.4, update changelog by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/942\"\u003edrapergem/draper#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/946\"\u003edrapergem/draper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused files from package by \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable transactional fixtures in dummy app's specs by \u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/943\"\u003edrapergem/draper#943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003edrapergem/draper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease a new version by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/950\"\u003edrapergem/draper#950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/blob/master/CHANGELOG.md\"\u003edraper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.6 - 2025-11-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert breaking change from v4.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.5 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused files from package \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003e#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003e#949\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.4 - 2025-01-28\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a \u003ccode\u003eLoadError\u003c/code\u003e caused by a cherry-pick issue in version 4.0.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.3 - 2025-01-27\u003c/h2\u003e\n\u003cp\u003eAdded support for latest Ruby (upto 3.4) and Rails (upto 8) versions.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eCollectionDecorator#respond_to?\u003c/code\u003e for non-ORM collections \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003e#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issues with using Draper outside of controller scope \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003e#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix decoration of AR associations \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/932\"\u003e#932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of delegation via \u003ccode\u003edelegate_all\u003c/code\u003e \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/911\"\u003e#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove README \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003e#878\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003e#922\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/934\"\u003e#934\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/e8421b7b4aa05c4d0ce3f80492bf9865e2e3a1e0\"\u003e\u003ccode\u003ee8421b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/953\"\u003e#953\u003c/a\u003e from drapergem/release-4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/4c3a88f4d76d0ca4857ed16955e5896b9898ebfc\"\u003e\u003ccode\u003e4c3a88f\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/726ac7b7bfd8bd837eb0c2eae2022a6b1025f201\"\u003e\u003ccode\u003e726ac7b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Reverted class spoofing\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/0fc282189ef506d5817698aa7388173a36bc414d\"\u003e\u003ccode\u003e0fc2821\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/956\"\u003e#956\u003c/a\u003e from y-yagi/exclude_ruby32_with_rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/472e7d9d5d7c5801e8f16c58139f8f59b49298b5\"\u003e\u003ccode\u003e472e7d9\u003c/code\u003e\u003c/a\u003e Temporarily exclude Ruby 3.2 with Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d1b17cce066019abe88f801e2f20473926225e1a\"\u003e\u003ccode\u003ed1b17cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/954\"\u003e#954\u003c/a\u003e from y-yagi/set-timeout-minutes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/ee1958bb92964eb93ed90afd8ae5173a30aa880d\"\u003e\u003ccode\u003eee1958b\u003c/code\u003e\u003c/a\u003e Set timeout for GitHub Action Job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/f7a249f3d1a44f4cdd9261957336c66b2dec1305\"\u003e\u003ccode\u003ef7a249f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/950\"\u003e#950\u003c/a\u003e from y-yagi/cut_newversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/184f9bb9db1a8ba83551bf5bf99ee4c77dd78522\"\u003e\u003ccode\u003e184f9bb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d43537fd94a24a65f30276f741d1c0b2dd1e98b3\"\u003e\u003ccode\u003ed43537f\u003c/code\u003e\u003c/a\u003e Use new release of rspec-activerecord-expectations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.2...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 4.9.3 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/releases\"\u003edevise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0.rc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.9.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v4.9.4/CHANGELOG.md#494---2024-04-10\"\u003ehttps://github.com/heartcombo/devise/blob/v4.9.4/CHANGELOG.md#494---2024-04-10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/blob/main/CHANGELOG.md\"\u003edevise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.0 - 2026-01-23\u003c/h3\u003e\n\u003cp\u003eno changes\u003c/p\u003e\n\u003ch3\u003e5.0.0.rc - 2025-12-31\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Ruby \u0026lt; 2.7\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Rails \u0026lt; 7.0\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003e:bypass\u003c/code\u003e option from \u003ccode\u003esign_in\u003c/code\u003e helper, use \u003ccode\u003ebypass_sign_in\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003edevise_error_messages!\u003c/code\u003e helper, use \u003ccode\u003erender \u0026quot;devise/shared/error_messages\u0026quot;, resource: resource\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003escope\u003c/code\u003e second argument from \u003ccode\u003esign_in(resource, :admin)\u003c/code\u003e controller test helper, use \u003ccode\u003esign_in(resource, scope: :admin)\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::TestHelpers\u003c/code\u003e, use \u003ccode\u003eDevise::Test::ControllerHelpers\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5598\"\u003e#5598\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise.activerecord51?\u003c/code\u003e method.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSecretKeyFinder\u003c/code\u003e and use \u003ccode\u003eapp.secret_key_base\u003c/code\u003e as the default secret key for \u003ccode\u003eDevise.secret_key\u003c/code\u003e if a custom \u003ccode\u003eDevise.secret_key\u003c/code\u003e is not provided.\u003c/p\u003e\n\u003cp\u003eThis is potentially a breaking change because Devise previously used the following order to find a secret key:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eapp.credentials.secret_key_base \u0026gt; app.secrets.secret_key_base \u0026gt; application.config.secret_key_base \u0026gt; application.secret_key_base\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow, it always uses \u003ccode\u003eapplication.secret_key_base\u003c/code\u003e. Make sure you're using the same secret key after the upgrade; otherwise, previously generated tokens for \u003ccode\u003erecoverable\u003c/code\u003e, \u003ccode\u003elockable\u003c/code\u003e, and \u003ccode\u003econfirmable\u003c/code\u003e will be invalid.\n\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5645\"\u003e#5645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange password instructions button label on devise view from \u003ccode\u003eSend me reset password instructions\u003c/code\u003e to \u003ccode\u003eSend me password reset instructions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5515\"\u003e#5515\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange \u003ccode\u003e\u0026lt;br\u0026gt;\u003c/code\u003e tags separating form elements to wrapping them in \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e tags \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003e#5494\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace \u003ccode\u003e[data-turbo-cache=false]\u003c/code\u003e with \u003ccode\u003e[data-turbo-temporary]\u003c/code\u003e on \u003ccode\u003edevise/shared/error_messages\u003c/code\u003e partial. This has been \u003ca href=\"https://github.com/hotwired/turbo/releases/tag/v7.3.0\"\u003edeprecated by Turbo since v7.3.0 (released on Mar 1, 2023)\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf you are using an older version of Turbo and the default devise template, you'll need to copy it over to your app and change that back to \u003ccode\u003e[data-turbo-cache=false]\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eenhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Rails 8 support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRoutes are lazy-loaded by default in test and development environments now so Devise loads them before \u003ccode\u003eDevise.mappings\u003c/code\u003e call. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5728\"\u003e#5728\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew apps using Rack 3.1+ will be generated using \u003ccode\u003econfig.responder.error_status = :unprocessable_content\u003c/code\u003e, since \u003ca href=\"https://redirect.github.com/rack/rack/pull/2137\"\u003e\u003ccode\u003e:unprocessable_entity\u003c/code\u003e has been deprecated by Rack\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eLatest versions of \u003ca href=\"https://redirect.github.com/rails/rails/pull/53383\"\u003eRails transparently convert \u003ccode\u003e:unprocessable_entity\u003c/code\u003e -\u0026gt; \u003ccode\u003e:unprocessable_content\u003c/code\u003e\u003c/a\u003e, and Devise will use that in the failure app to avoid Rack deprecation warnings for apps that are configured with \u003ccode\u003e:unprocessable_entity\u003c/code\u003e. They can also simply change their \u003ccode\u003eerror_status\u003c/code\u003e to \u003ccode\u003e:unprocessable_content\u003c/code\u003e in latest Rack versions to avoid the warning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Ruby 3.4 and 4.0 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReenable Mongoid test suite across all Rails 7+ versions, to ensure we continue supporting it. Changes to dirty tracking to support Mongoid 8.0+. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5568\"\u003e#5568\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePassword length validator is changed from\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003evalidates_length_of :password, within: password_length, allow_blank: true`\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003evalidates_length_of :password, minimum: proc { password_length.min }, maximum: proc { password_length.max }, allow_blank: true\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/c51da69d04caacfa2ef32240796b668bc134265f\"\u003e\u003ccode\u003ec51da69\u003c/code\u003e\u003c/a\u003e Release v5, no changes since RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/e9c534d363cc9d552662049b38582eead87bedd6\"\u003e\u003ccode\u003ee9c534d\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Test is missing assertions\u0026quot; warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/731074bf09c2a0cd498c1b8a2a01434e722f94d5\"\u003e\u003ccode\u003e731074b\u003c/code\u003e\u003c/a\u003e Stop updating copyright every year [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/35920d27e5e9508e14e2576e4226c368bd30b74f\"\u003e\u003ccode\u003e35920d2\u003c/code\u003e\u003c/a\u003e Exclude Rails main + Ruby 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/00a97782cb91104a72ea68d8f62ca8aa0e6eb101\"\u003e\u003ccode\u003e00a9778\u003c/code\u003e\u003c/a\u003e Release v5.0.0.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/119a40f9d38fba356cd29ac4e4957c6adc3f6c66\"\u003e\u003ccode\u003e119a40f\u003c/code\u003e\u003c/a\u003e Fix gemspec and readme, Devise v5 will support Rails \u0026gt;= 7, not 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/1096b609677d77a31c2615054cd41502ffe51ffe\"\u003e\u003ccode\u003e1096b60\u003c/code\u003e\u003c/a\u003e Remove deprecated \u003ccode\u003eDevise.activerecord51?\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/fc466316df51df4a8968a9ba35152de7a54cfa94\"\u003e\u003ccode\u003efc46631\u003c/code\u003e\u003c/a\u003e Ensure auth keys at the start of the i18n msg are properly cased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/356b09431274c2c97a02376655278ea7414ebc1a\"\u003e\u003ccode\u003e356b094\u003c/code\u003e\u003c/a\u003e Downcase authentication keys and humanize error message (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/4834\"\u003e#4834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/9a149ff139303edf3b832129054c62066baea98f\"\u003e\u003ccode\u003e9a149ff\u003c/code\u003e\u003c/a\u003e Return 401 for sessions#destroy action with no user signed in (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/4878\"\u003e#4878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v4.9.3...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.0.8 to 7.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.10\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/rails/rails/releases/tag/v7.0.9\"\u003ehttps://github.com/rails/rails/releases/tag/v7.0.9\u003c/a\u003e for information about this release.\u003c/p\u003e\n\u003ch2\u003e7.0.9\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Notifications.publish_event\u003c/code\u003e to preserve units.\u003c/p\u003e\n\u003cp\u003eThis solves the incorrect reporting of time spent running Active Record\nasynchronous queries (by a factor \u003ccode\u003e1000\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix ActiveSupport::Deprecation to handle blaming generated code\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e, \u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e#to_fs(:human_size)\u003c/code\u003e to correctly work with negative numbers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEarlopain\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ebigdecimal\u003c/code\u003e as Active Support dependency that is a bundled gem candidate for Ruby 3.4.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ebigdecimal\u003c/code\u003e 3.1.4 or higher version will be installed.\nRuby 2.7 and 3.0 users who want \u003ccode\u003ebigdecimal\u003c/code\u003e version 2.0.0 or 3.0.0 behavior as a default gem,\npin the \u003ccode\u003ebigdecimal\u003c/code\u003e version in your application Gemfile.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eKoichi ITO\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003e{down,up}case_first\u003c/code\u003e returns non-frozen string.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJonathan Hefner\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003edrb\u003c/code\u003e, \u003ccode\u003emutex_m\u003c/code\u003e and \u003ccode\u003ebase64\u003c/code\u003e that are bundled gem candidates for Ruby 3.4\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eYasuo Honda\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003edelete_matched\u003c/code\u003e for file cache store to work with keys longer than the\nmax filename size.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e and \u003cem\u003eJonathan Hefner\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix MemoryStore to prevent race conditions when incrementing or decrementing.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ePierre Jambet\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix MemoryStore to preserve entries TTL when incrementing or decrementing\u003c/p\u003e\n\u003cp\u003eThis is to be more consistent with how MemCachedStore and RedisCacheStore behaves.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f4321f78fe567fd29dd0a0fb5cb17af68efd36bb\"\u003e\u003ccode\u003ef4321f7\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.10 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4c6876cda7399ab8523aced434bbc93a7bf2d03f\"\u003e\u003ccode\u003e4c6876c\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1a5613e6281d7d902f558a3b0ee63ffa25ddb8a0\"\u003e\u003ccode\u003e1a5613e\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.9 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/78f8e91a3455d8df011256ac2591e06348d86218\"\u003e\u003ccode\u003e78f8e91\u003c/code\u003e\u003c/a\u003e Fix test for Ruby 3.0 and Firefox options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0a8898b59a20a006f530923faf69f55a3c61ce22\"\u003e\u003ccode\u003e0a8898b\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/727ba596be5cd232e07d0ee4b9194998e190df1e\"\u003e\u003ccode\u003e727ba59\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/cee4950093f6f557ed2e438bcfc4b4d00cd39ab3\"\u003e\u003ccode\u003ecee4950\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/245dd03508d9d64a1a6ff7babb827793db1ffc8d\"\u003e\u003ccode\u003e245dd03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/50724\"\u003e#50724\u003c/a\u003e from aeroastro/feature/fix-minitest-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6c51e4cf9c070c08ab4c89e82fc4b41f057b0341\"\u003e\u003ccode\u003e6c51e4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3e8c6da4bf9552e18c6a0c6e1fce0253526b276d\"\u003e\u003ccode\u003e3e8c6da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.8...v7.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sprockets-rails` from 3.4.2 to 3.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/sprockets-rails/releases\"\u003esprockets-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecations with Rails 8.0 by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/535\"\u003erails/sprockets-rails#535\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/530\"\u003erails/sprockets-rails#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.5.1...v3.5.2\"\u003ehttps://github.com/rails/sprockets-rails/compare/v3.5.1...v3.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle the gem being loaded via \u003ccode\u003esprockets/railtie\u003c/code\u003e rather than the expected \u003ccode\u003esprockets/rails\u003c/code\u003e entrypoint.  by \u003ca href=\"https://github.com/mamhoff\"\u003e\u003ccode\u003e@​mamhoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/525\"\u003erails/sprockets-rails#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mamhoff\"\u003e\u003ccode\u003e@​mamhoff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/525\"\u003erails/sprockets-rails#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.5.0...v3.5.1\"\u003ehttps://github.com/rails/sprockets-rails/compare/v3.5.0...v3.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd useful message for logger silence error by \u003ca href=\"https://github.com/rossta\"\u003e\u003ccode\u003e@​rossta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/381\"\u003erails/sprockets-rails#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse a dedicated ActiveSupport::Deprecation for Rails 7.2 compatibility by \u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/517\"\u003erails/sprockets-rails#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDropped support for Rails versions older than 6.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markrmullan\"\u003e\u003ccode\u003e@​markrmullan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/502\"\u003erails/sprockets-rails#502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rossta\"\u003e\u003ccode\u003e@​rossta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/381\"\u003erails/sprockets-rails#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/509\"\u003erails/sprockets-rails#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/510\"\u003erails/sprockets-rails#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/517\"\u003erails/sprockets-rails#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/pull/523\"\u003erails/sprockets-rails#523\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.4.2...v3.5.0\"\u003ehttps://github.com/rails/sprockets-rails/compare/v3.4.2...v3.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/2c04236faaacd021b7810289cbac93e962ff14da\"\u003e\u003ccode\u003e2c04236\u003c/code\u003e\u003c/a\u003e Prepare for 3.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/550bce49fc58d59c36490bfa6421f70141ab80b0\"\u003e\u003ccode\u003e550bce4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/535\"\u003e#535\u003c/a\u003e from rails/rm-fix-deprecations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/6245157651ae5fe9561ce2fc52a942f68e4540b2\"\u003e\u003ccode\u003e6245157\u003c/code\u003e\u003c/a\u003e Remove deprecations in Rails applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/eaba64d6062f77fdf8fce76b2a82d7a07cb99271\"\u003e\u003ccode\u003eeaba64d\u003c/code\u003e\u003c/a\u003e Fix deprecation warning in Rails 8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/aa0cf7c947ed287bb4529c77865c72ab642e1abc\"\u003e\u003ccode\u003eaa0cf7c\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/5b0c81d3fff8a6d0c43ea3a1d6840bf5d2d6ade9\"\u003e\u003ccode\u003e5b0c81d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/527\"\u003e#527\u003c/a\u003e from etiennebarrie/prevent-regression-for-sprockets-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/90daf9c81f1f0be1868e90b7f0c05296ea286145\"\u003e\u003ccode\u003e90daf9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/528\"\u003e#528\u003c/a\u003e from etiennebarrie/remove-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/e152b640aec0350da8d72359efe4f02413ce1b4b\"\u003e\u003ccode\u003ee152b64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/sprockets-rails/issues/530\"\u003e#530\u003c/a\u003e from fynsta/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/600b6e5b6bcdff6761b4982ec6a8d1f14e6518bb\"\u003e\u003ccode\u003e600b6e5\u003c/code\u003e\u003c/a\u003e Add changelog_uri to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/sprockets-rails/commit/1d44fdc9190cca7fc5d4d264166d2b31c5f98780\"\u003e\u003ccode\u003e1d44fdc\u003c/code\u003e\u003c/a\u003e Prevent regressions with requiring sprockets/railtie\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/sprockets-rails/compare/v3.4.2...v3.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssbundling-rails` from 1.3.3 to 1.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/cssbundling-rails/releases\"\u003ecssbundling-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove package manager detection for Bun 1.2 compatibility by \u003ca href=\"https://github.com/r3cha\"\u003e\u003ccode\u003e@​r3cha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/165\"\u003erails/cssbundling-rails#165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes a couple minor issues with bootstrap out of the box by \u003ca href=\"https://github.com/mattrasband\"\u003e\u003ccode\u003e@​mattrasband\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/160\"\u003erails/cssbundling-rails#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mec\"\u003e\u003ccode\u003e@​mec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/167\"\u003erails/cssbundling-rails#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r3cha\"\u003e\u003ccode\u003e@​r3cha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/165\"\u003erails/cssbundling-rails#165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattrasband\"\u003e\u003ccode\u003e@​mattrasband\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/160\"\u003erails/cssbundling-rails#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.4.2...v1.4.3\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.4.2...v1.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate for Tailwind CSS v4 by \u003ca href=\"https://github.com/justalever\"\u003e\u003ccode\u003e@​justalever\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/164\"\u003erails/cssbundling-rails#164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.4.1...v1.4.2\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.4.1...v1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable loading .env file when running foreman for development by \u003ca href=\"https://github.com/Flixt\"\u003e\u003ccode\u003e@​Flixt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/155\"\u003erails/cssbundling-rails#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOverwrite bin/dev by force to deal with new default bin/dev file coming in Rails 8 by \u003ca href=\"https://github.com/dhh\"\u003e\u003ccode\u003e@​dhh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bun/bootstrap escaping issue by \u003ca href=\"https://github.com/dhh\"\u003e\u003ccode\u003e@​dhh\u003c/code\u003e\u003c/a\u003e in 09d81cb0accf00abb77d8af5b24f5aad0b71a57a\u003c/li\u003e\n\u003cli\u003eSynchronize bin/dev from jsbundling-rails to cssbundling-rails by \u003ca href=\"https://github.com/dorianmarie\"\u003e\u003ccode\u003e@​dorianmarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/151\"\u003erails/cssbundling-rails#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Thor's \u003ccode\u003eapply\u003c/code\u003e instead of a prerequisite task by \u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/150\"\u003erails/cssbundling-rails#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix running \u0026quot;rails new --css bootstrap\u0026quot; on 7.1 by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/147\"\u003erails/cssbundling-rails#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePNPM Support by \u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/145\"\u003erails/cssbundling-rails#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sedubois\"\u003e\u003ccode\u003e@​sedubois\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/129\"\u003erails/cssbundling-rails#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dorianmarie\"\u003e\u003ccode\u003e@​dorianmarie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/151\"\u003erails/cssbundling-rails#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/150\"\u003erails/cssbundling-rails#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerpaige\"\u003e\u003ccode\u003e@​tylerpaige\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/148\"\u003erails/cssbundling-rails#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/147\"\u003erails/cssbundling-rails#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/pull/145\"\u003erails/cssbundling-rails#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.3.3...v1.4.0\"\u003ehttps://github.com/rails/cssbundling-rails/compare/v1.3.3...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/8eca54ba2d8d9aae8719a2cc230637c4f9a003c8\"\u003e\u003ccode\u003e8eca54b\u003c/code\u003e\u003c/a\u003e Use latest Rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/2394d3dc46973d5dde13940d357f5db3a9d39c5c\"\u003e\u003ccode\u003e2394d3d\u003c/code\u003e\u003c/a\u003e Bump version for 1.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/30ceb83d86405b09ba5d366c5763e4d842f64012\"\u003e\u003ccode\u003e30ceb83\u003c/code\u003e\u003c/a\u003e We use .keep files (closes \u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/1332e42334a7ab08041262f49a4796cc6cd1d02f\"\u003e\u003ccode\u003e1332e42\u003c/code\u003e\u003c/a\u003e Only attempt to add application link tag on Rails versions prior to 8 (closes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/e061000c7376479cc31dd80c5707b16f486cbedf\"\u003e\u003ccode\u003ee061000\u003c/code\u003e\u003c/a\u003e Fixes a couple minor issues with bootstrap: (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/f40831353da887b2bb1e5d50d805da3c5dee453f\"\u003e\u003ccode\u003ef408313\u003c/code\u003e\u003c/a\u003e Improve package manager detection for Bun 1.2 compatibility (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/d39a8ccb87f1e643a54d2d2ae9557cc6357a53fa\"\u003e\u003ccode\u003ed39a8cc\u003c/code\u003e\u003c/a\u003e Fix install task typo (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/393e7560e021ca330ffa4a4399e68984b306df15\"\u003e\u003ccode\u003e393e756\u003c/code\u003e\u003c/a\u003e Bump version for 1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/df70d230264312a2dab2c44846c2b48c728a5594\"\u003e\u003ccode\u003edf70d23\u003c/code\u003e\u003c/a\u003e Update for Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/cssbundling-rails/commit/123569431c0e303c1aca8b275b2d1bc3c68a3a63\"\u003e\u003ccode\u003e1235694\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/rails/cssbundling-rails/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/cssbundling-rails/compare/v1.3.3...v1.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsbundling-rails` from 1.2.1 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jsbundling-rails/releases\"\u003ejsbundling-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove esbuild|rollup|webpack to devDependencies instead of dependencies by \u003ca href=\"https://github.com/saltyshiomix\"\u003e\u003ccode\u003e@​saltyshiomix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/194\"\u003erails/jsbundling-rails#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude .gitattributes when building the gem by \u003ca href=\"https://github.com/pokonski\"\u003e\u003ccode\u003e@​pokonski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/193\"\u003erails/jsbundling-rails#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOverwrite bin/dev by force to deal with new default bin/dev file coming in Rails 8 by \u003ca href=\"https://github.com/dhh\"\u003e\u003ccode\u003e@​dhh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable loading .env file when running foreman for development by \u003ca href=\"https://github.com/Flixt\"\u003e\u003ccode\u003e@​Flixt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/rails/jsbundling-rails/compare/v1.3.0...v1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify build / install tool (bun / yarn / npm) logic by \u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/180\"\u003erails/jsbundling-rails#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003e\u0026quot;private\u0026quot;: true\u003c/code\u003e in package.json by \u003ca href=\"https://github.com/jarhill0\"\u003e\u003ccode\u003e@​jarhill0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/185\"\u003erails/jsbundling-rails#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Thor's \u003ccode\u003eapply\u003c/code\u003e instead of prerequisite tasks by \u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/183\"\u003erails/jsbundling-rails#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport PNPM by \u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/181\"\u003erails/jsbundling-rails#181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksylvest\"\u003e\u003ccode\u003e@​ksylvest\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/180\"\u003erails/jsbundling-rails#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jarhill0\"\u003e\u003ccode\u003e@​jarhill0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/185\"\u003erails/jsbundling-rails#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanhefner\"\u003e\u003ccode\u003e@​jonathanhefner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/183\"\u003erails/jsbundling-rails#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.2.2...v1.3.0\"\u003ehttps://github.com/rails/jsbundling-rails/compare/v1.2.2...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport application JS as a module by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/178\"\u003erails/jsbundling-rails#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow NPM use for install/build by \u003ca href=\"https://github.com/ksol\"\u003e\u003ccode\u003e@​ksol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/pull/179\"\u003erails/jsbundling-rails#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/rails/jsbundling-rails/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/6ead108f3670b4fd937f38296fdb0a689c7d5df9\"\u003e\u003ccode\u003e6ead108\u003c/code\u003e\u003c/a\u003e Fix LICENSE file reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/1bd24093489f6b7ae1046b80d2bc6b260638221a\"\u003e\u003ccode\u003e1bd2409\u003c/code\u003e\u003c/a\u003e Bump version for 1.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/0ff85a2255b732556ee30d28634ecdb15a50d0ae\"\u003e\u003ccode\u003e0ff85a2\u003c/code\u003e\u003c/a\u003e Foreman should not load .env file as it conflicts with Kamal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/4e34adbe68b9cd82421b198d4df6eeedd9cdfc58\"\u003e\u003ccode\u003e4e34adb\u003c/code\u003e\u003c/a\u003e Refresh dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/beed02c7b8ab1efca1f264cbd2637914ba3585d4\"\u003e\u003ccode\u003ebeed02c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Test installer commands (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/182\"\u003e#182\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/7054254b601a2eb05947e0d14bd9c5311aaa1307\"\u003e\u003ccode\u003e7054254\u003c/code\u003e\u003c/a\u003e Test installer commands (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/38fbbaecdbb87f299949c0d332b9b59121eae284\"\u003e\u003ccode\u003e38fbbae\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/jsbundling-rails (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/69bfc1c1ac061f8ae15ac8452d67a5b27a21528b\"\u003e\u003ccode\u003e69bfc1c\u003c/code\u003e\u003c/a\u003e Include .gitattributes when building the gem (\u003ca href=\"https://redirect.github.com/rails/jsbundling-rails/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/24b66e86318fac54f761aa2ff68e601c8057e699\"\u003e\u003ccode\u003e24b66e8\u003c/code\u003e\u003c/a\u003e chore: Move esbuild|rollup|webpack to devDependencies instead of dependencies...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jsbundling-rails/commit/3b3ffbc2468e41cde31ed134cd2dc06280218a80\"\u003e\u003ccode\u003e3b3ffbc\u003c/code\u003e\u003c/a\u003e Force bin/dev overwrite to deal with new default bin/dev file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jsbundling-rails/compare/v1.2.1...v1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuprite` from 0.14.3 to 0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/releases\"\u003ecuprite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eDriver#send_keys\u003c/code\u003e, the \u003ccode\u003e:focused\u003c/code\u003e filter, and \u003ccode\u003eDriver#active_element\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/261\"\u003e#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@window_size\u003c/code\u003e attribute is moved from Ferrum, viewport size is still inherited \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/253\"\u003e#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompatibility with latest Ferrum. Browser instance is not passed everywhere now \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/254\"\u003e#254\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCuprite::Browser\u003c/code\u003e methods are located in \u003ccode\u003eOptions\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#window_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_blacklist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_whitelist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#timeout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePage#new\u003c/code\u003e arguments are changed to \u003ccode\u003eclient, context_id:, target_id:\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTarget#attached?\u003c/code\u003e renamed to \u003ccode\u003eTarget#connected?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFerrum doesn't restart browser automatically, Cuprite does\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBrowser#close_window\u003c/code\u003e removes target id asap from the target list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDetect whether element is in the viewport and clickable before click \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemember parentNode in case onChange callback mutates DOM \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/252\"\u003e#252\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eurl_blocklist | url_allowlist\u003c/code\u003e aliases for \u003ccode\u003ewhitelist | blacklist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport steps option for dragging \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/182\"\u003e#182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby 2.6 \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/173\"\u003e#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003ewhitelist | blacklist\u003c/code\u003e through Ferrum \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/173\"\u003e#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCapybara::Cuprite::Driver\u003c/code\u003e support custom \u003ccode\u003e:save_path\u003c/code\u003e option, not only \u003ccode\u003eCapybara.save_path\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/217\"\u003e#217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/blob/main/CHANGELOG.md\"\u003ecuprite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.16...v0.17\"\u003e0,17\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/0.16\"\u003e0.16\u003c/a\u003e - (May 10, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.15...0.15.1\"\u003e0.15.1\u003c/a\u003e - (Jun 15, 2024)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003eDriver#send_keys\u003c/code\u003e, the \u003ccode\u003e:focused\u003c/code\u003e filter, and \u003ccode\u003eDriver#active_element\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/261\"\u003e#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@window_size\u003c/code\u003e attribute is moved from Ferrum, viewport size is still inherited \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/253\"\u003e#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompatibility with latest Ferrum. Browser instance is not passed everywhere now \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/254\"\u003e#254\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCuprite::Browser\u003c/code\u003e methods are located in \u003ccode\u003eOptions\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#window_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_blacklist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#url_whitelist\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#timeout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePage#new\u003c/code\u003e arguments are changed to \u003ccode\u003eclient, context_id:, target_id:\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTarget#attached?\u003c/code\u003e renamed to \u003ccode\u003eTarget#connected?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFerrum doesn't restart browser automatically, Cuprite does\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBrowser#close_window\u003c/code\u003e removes target id asap from the target list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDetect whether element is in the viewport and clickable before click \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemember parentNode in case onChange callback mutates DOM \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/252\"\u003e#252\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bc06cc0600e68d4a90c94b3cbd26665e1dd694e2\"\u003e\u003ccode\u003ebc06cc0\u003c/code\u003e\u003c/a\u003e Bump up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/9c5c11c8e25bfc26f615874fb52801d0c780ecb5\"\u003e\u003ccode\u003e9c5c11c\u003c/code\u003e\u003c/a\u003e chore: \u003ccode\u003edebug\u003c/code\u003e was moved to ferrum, inspector is retired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bb70a10364bb790ffb2b8a8b5e6a3627eca0318a\"\u003e\u003ccode\u003ebb70a10\u003c/code\u003e\u003c/a\u003e Fix debug_url for the latest version of Chrome (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/107bf85c8aa1b08319909a52fc1f253835716683\"\u003e\u003ccode\u003e107bf85\u003c/code\u003e\u003c/a\u003e Bump up (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/4fa812640823e160cb359f40291fe8cf88e05cca\"\u003e\u003ccode\u003e4fa8126\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eNode#obscured?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/ec4b49b6d3e1407574286e582f1bf6e31950c96a\"\u003e\u003ccode\u003eec4b49b\u003c/code\u003e\u003c/a\u003e chore: fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/273720e71c2d7757cb223984b525319ac2845a20\"\u003e\u003ccode\u003e273720e\u003c/code\u003e\u003c/a\u003e Skip injecting extensions on frame switch to prevent javascript errors (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/com...\n\n_Description has been truncated_","html_url":"https://github.com/SPBTV/active_admin/pull/453","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SPBTV%2Factive_admin/issues/453","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/453/packages"}},{"old_version":"10.1.1","new_version":"10.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-16T21:10:54.000Z","version_change":"10.1.1 → 10.2.0","issue":{"uuid":"3736332473","node_id":"PR_kwDOCJQbzs65PDm4","number":8215,"state":"open","title":"build(deps): bump the bundler group with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-16T21:10:54.000Z","updated_at":"2025-12-16T21:11:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":23,"packages":[{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.0","repository_url":"https://github.com/ruby/net-imap"},{"name":"tzinfo-data","old_version":"1.2025.2","new_version":"1.2025.3","repository_url":"https://github.com/tzinfo/tzinfo-data"},{"name":"omniauth-oauth2","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/omniauth/omniauth-oauth2"},{"name":"omniauth-rails_csrf_protection","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/cookpad/omniauth-rails_csrf_protection"},{"name":"sidekiq","old_version":"8.0.10","new_version":"8.1.0","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"aws-sdk-s3","old_version":"1.206.0","new_version":"1.207.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"cucumber","old_version":"10.1.1","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"aws-partitions","old_version":"1.1192.0","new_version":"1.1194.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"cucumber-ci-environment","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cucumber/ci-environment"},{"name":"cucumber-core","old_version":"15.3.0","new_version":"16.0.0","repository_url":"https://github.com/cucumber/cucumber-ruby-core"},{"name":"cucumber-gherkin","old_version":"34.0.0","new_version":"36.1.0","repository_url":"https://github.com/cucumber/gherkin"},{"name":"cucumber-html-formatter","old_version":"21.15.1","new_version":"22.2.0","repository_url":"https://github.com/cucumber/html-formatter"},{"name":"cucumber-messages","old_version":"27.2.0","new_version":"29.0.1","repository_url":"https://github.com/cucumber/messages"},{"name":"date","old_version":"3.5.0","new_version":"3.5.1","repository_url":"https://github.com/ruby/date"},{"name":"erb","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/ruby/erb"},{"name":"io-console","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/ruby/io-console"},{"name":"irb","old_version":"1.15.3","new_version":"1.16.0","repository_url":"https://github.com/ruby/irb"},{"name":"json","old_version":"2.17.1","new_version":"2.18.0","repository_url":"https://github.com/ruby/json"},{"name":"loofah","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/flavorjones/loofah"},{"name":"minitest","old_version":"5.26.2","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"psych","old_version":"5.2.6","new_version":"5.3.0","repository_url":"https://github.com/ruby/psych"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 23 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.0` |\n| [tzinfo-data](https://github.com/tzinfo/tzinfo-data) | `1.2025.2` | `1.2025.3` |\n| [omniauth-oauth2](https://github.com/omniauth/omniauth-oauth2) | `1.8.0` | `1.9.0` |\n| [omniauth-rails_csrf_protection](https://github.com/cookpad/omniauth-rails_csrf_protection) | `2.0.0` | `2.0.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.10` | `8.1.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.206.0` | `1.207.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `10.1.1` | `10.2.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1192.0` | `1.1194.0` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [cucumber-ci-environment](https://github.com/cucumber/ci-environment) | `10.0.1` | `11.0.0` |\n| [cucumber-core](https://github.com/cucumber/cucumber-ruby-core) | `15.3.0` | `16.0.0` |\n| [cucumber-gherkin](https://github.com/cucumber/gherkin) | `34.0.0` | `36.1.0` |\n| [cucumber-html-formatter](https://github.com/cucumber/html-formatter) | `21.15.1` | `22.2.0` |\n| [cucumber-messages](https://github.com/cucumber/messages) | `27.2.0` | `29.0.1` |\n| [date](https://github.com/ruby/date) | `3.5.0` | `3.5.1` |\n| [erb](https://github.com/ruby/erb) | `6.0.0` | `6.0.1` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.1` | `0.8.2` |\n| [irb](https://github.com/ruby/irb) | `1.15.3` | `1.16.0` |\n| [json](https://github.com/ruby/json) | `2.17.1` | `2.18.0` |\n| [loofah](https://github.com/flavorjones/loofah) | `2.24.1` | `2.25.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `5.27.0` |\n| [psych](https://github.com/ruby/psych) | `5.2.6` | `5.3.0` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\nUpdates `net-imap` from 0.5.12 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update default config for \u003ccode\u003ev0.6\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/539\"\u003eruby/net-imap#539\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponses_without_block\u003c/code\u003e changed from \u003ccode\u003e:warn\u003c/code\u003e to \u003ccode\u003e:frozen_dup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e changed from \u003ccode\u003e:up_to_max_size\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e changed from \u003ccode\u003e100\u003c/code\u003e to \u003ccode\u003e0\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Use psych (\u0026gt;= 5.2.5) for encoding Data objects by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/543\"\u003eruby/net-imap#543\u003c/a\u003e\nThis changes the YAML tag for \u003ccode\u003eData\u003c/code\u003e subclasses from \u003ccode\u003eruby/object:Net::IMAP::DataSubclass\u003c/code\u003e to \u003ccode\u003eruby/data:Net::IMAP::DataSubclass\u003c/code\u003e.  YAML dumped by earlier \u003ccode\u003enet-imap\u003c/code\u003e versions may not load correctly.  Psych \u0026gt;= 5.2.5 is required to dump these objects correctly.\u003c/li\u003e\n\u003cli\u003e💥 Require ruby \u0026gt;= 3.2 (drop support for 3.1) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/538\"\u003eruby/net-imap#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\n\u003ccode\u003eSequenceSet\u003c/code\u003e is used to represent both sorted sets and ordered lists (which may contain duplicates).  Members are non-zero UInt32 numbers, but \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e has special meaning as \u0026quot;the number corresponding to the last mailbox entry\u0026quot;.  So there are four different ways to count the members of a \u003ccode\u003eSequenceSet\u003c/code\u003e.\nPreviously, \u003ccode\u003e#size\u003c/code\u003e was an alias for \u003ccode\u003e#count\u003c/code\u003e.  Now it differs in both relevant aspects.\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is a unique member\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is treated like 2³² - 1\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003edistinct set members\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#cardinality\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eordered list, including duplicates\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#size\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count_with_duplicates\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Remove deprecated UIDPlusData class by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eUIDPlusData\u003c/code\u003e was deprecated by v0.5.6.  \u003ccode\u003eAppendUIDData\u003c/code\u003e or \u003ccode\u003eCopyUIDData\u003c/code\u003e will always be returned instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/573\"\u003eruby/net-imap#573\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eMessageSet\u003c/code\u003e was deprecated by v0.5.0.  Use \u003ccode\u003eSequenceSet\u003c/code\u003e instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Do not include \u003ccode\u003eOpenSSL\u003c/code\u003e and \u003ccode\u003eOpenSSL::SSL\u003c/code\u003e modules into \u003ccode\u003eNet::IMAP\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/533\"\u003eruby/net-imap#533\u003c/a\u003e\n\u003cem\u003eThis only affects the ability to use OpenSSL constants from the \u003ccode\u003eNet::IMAP\u003c/code\u003e namespace.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Don't set \u003ccode\u003everify_callback\u003c/code\u003e to \u003ccode\u003eVerifyCallbackProc\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/534\"\u003eruby/net-imap#534\u003c/a\u003e\n\u003cem\u003eThis functionality was never documented and is redundant with the \u003ccode\u003everify_callback\u003c/code\u003e option.\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated config options for UIDPlusData in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\nThe \u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e and \u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e config options will be removed in v0.7.0.  They are kept for backward compatibility, but they do not affect response parser results.  When \u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e is changed from the default value (\u003ccode\u003efalse\u003c/code\u003e), deprecation warnings are printed when parsing \u003ccode\u003eAPPENDUID\u003c/code\u003e or \u003ccode\u003eCOPYUID\u003c/code\u003e response codes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒 Add \u003ccode\u003ewhen_capabilities_cached\u003c/code\u003e option for \u003ccode\u003eConfig#sasl_ir\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/561\"\u003eruby/net-imap#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNet::IMAP::Config\u003c/code\u003e improvements\n\u003cul\u003e\n\u003cli\u003e🔍 Improve \u003ccode\u003eConfig#inspect\u003c/code\u003e output by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/546\"\u003eruby/net-imap#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔍 Improve \u003ccode\u003eConfig#pretty_print\u003c/code\u003e (for \u003ccode\u003eKernel::pp\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/547\"\u003eruby/net-imap#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Update \u003ccode\u003eConfig#inherited?\u003c/code\u003e for any number of args by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/552\"\u003eruby/net-imap#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNet::IMAP::SequenceSet\u003c/code\u003e improvements\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#intersect!\u003c/code\u003e for in-place set \u003ccode\u003eAND\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/549\"\u003eruby/net-imap#549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#xor!\u003c/code\u003e for in-place set \u003ccode\u003eXOR\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/550\"\u003eruby/net-imap#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Coalesce entries in \u003ccode\u003eSequenceSet#append\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/553\"\u003eruby/net-imap#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#normalized?\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/558\"\u003eruby/net-imap#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eSequenceSet#cardinality\u003c/code\u003e method by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/563\"\u003eruby/net-imap#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNet::IMAP::NumValidator\u003c/code\u003e improvements\n\u003cul\u003e\n\u003cli\u003e🏷️ Support \u003ccode\u003emod-sequence-valzer\u003c/code\u003e (RFC4551) in \u003ccode\u003eNumValidator\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/570\"\u003eruby/net-imap#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🏷️ Add \u003ccode\u003eNumValidator.coerce_{type}\u003c/code\u003e methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/571\"\u003eruby/net-imap#571\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Improve rdoc example for \u003ccode\u003e#uid_fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/532\"\u003eruby/net-imap#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/567518cae5500f7c4776a1fd4e9bbd599e98b9bf\"\u003e\u003ccode\u003e567518c\u003c/code\u003e\u003c/a\u003e 📦 Drop digest from Gemfile (workaround for \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/576\"\u003e#576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4af9ed4a737ae615cad25ecfa54fd7ff4ad31076\"\u003e\u003ccode\u003e4af9ed4\u003c/code\u003e\u003c/a\u003e 📦 Use latest rubygems/bundler to release gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4e38b1fa1c44f1f5e60c06bcb415c5ec66c7fba0\"\u003e\u003ccode\u003e4e38b1f\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bdd8bad8e13c683ca42e40b34d06e83bc8d98689\"\u003e\u003ccode\u003ebdd8bad\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/540\"\u003e#540\u003c/a\u003e from ruby/drop-uidplus_datauid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/1c5d21acd109f4b2e759caba0c7202aac327f527\"\u003e\u003ccode\u003e1c5d21a\u003c/code\u003e\u003c/a\u003e 💥🔥 Remove deprecated UIDPlusData class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b88647378c08f19eb57cd6357a1d8ac0b903751b\"\u003e\u003ccode\u003eb886473\u003c/code\u003e\u003c/a\u003e 📚 Document deprecated config options for UIDPlusData\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d4ada3b2181ba9e134ff0a5507ee3bc25dd377d7\"\u003e\u003ccode\u003ed4ada3b\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/573\"\u003e#573\u003c/a\u003e from ruby/drop-deprecated-message_set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d0a459a7fd9578f87fe2b4871a272208ee64419d\"\u003e\u003ccode\u003ed0a459a\u003c/code\u003e\u003c/a\u003e 🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c5add67d82e3eead3f72cac8879962a564307143\"\u003e\u003ccode\u003ec5add67\u003c/code\u003e\u003c/a\u003e 💥 Change deprecated MessageSet to wrap SequenceSet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e1edb9a1ee4e4279b8ae1f21fd63a0dcffbf77ac\"\u003e\u003ccode\u003ee1edb9a\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/571\"\u003e#571\u003c/a\u003e from ruby/num_validator-coerce\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tzinfo-data` from 1.2025.2 to 1.2025.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tzinfo/tzinfo-data/releases\"\u003etzinfo-data's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2025.3\u003c/h2\u003e\n\u003cp\u003eBased on version 2025c of the IANA Time Zone Database (\u003ca href=\"https://lists.iana.org/hyperkitty/list/tz-announce@iana.org/message/TAGXKYLMAQRZRFTERQ33CEKOW7KRJVAK/\"\u003ehttps://lists.iana.org/hyperkitty/list/tz-announce@iana.org/message/TAGXKYLMAQRZRFTERQ33CEKOW7KRJVAK/\u003c/a\u003e).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/984750ce9786584ec0cc7948dc41b601cda66ac4\"\u003e\u003ccode\u003e984750c\u003c/code\u003e\u003c/a\u003e Update to tzdata version 2025c.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/2d8d5c7dfe2959c858334d6d07d7b6cee178a21b\"\u003e\u003ccode\u003e2d8d5c7\u003c/code\u003e\u003c/a\u003e Fix workflow status badge.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/20a8f61d45a8558d9f9fcca5c6101d8305593566\"\u003e\u003ccode\u003e20a8f61\u003c/code\u003e\u003c/a\u003e Add jruby-openssl 0.11.0 to the Gemfile for jruby-9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzinfo/tzinfo-data/commit/9a537bc884e31d87ca25d6db20dbf0371e7c1336\"\u003e\u003ccode\u003e9a537bc\u003c/code\u003e\u003c/a\u003e Update to jruby-10.0.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tzinfo/tzinfo-data/compare/v1.2025.2...v1.2025.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-oauth2` from 1.8.0 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/releases\"\u003eomniauth-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor GitHub Actions config by \u003ca href=\"https://github.com/ybiquitous\"\u003e\u003ccode\u003e@​ybiquitous\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/168\"\u003eomniauth/omniauth-oauth2#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erescue oauth2 timeout by \u003ca href=\"https://github.com/nov\"\u003e\u003ccode\u003e@​nov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/169\"\u003eomniauth/omniauth-oauth2#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.2 to CI by \u003ca href=\"https://github.com/ybiquitous\"\u003e\u003ccode\u003e@​ybiquitous\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/167\"\u003eomniauth/omniauth-oauth2#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix coverage artifact handling by \u003ca href=\"https://github.com/nov\"\u003e\u003ccode\u003e@​nov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/172\"\u003eomniauth/omniauth-oauth2#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent timing attack on CSRF, completing wonderful pr by \u003ca href=\"https://github.com/eutopian\"\u003e\u003ccode\u003e@​eutopian\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/jhartzler\"\u003e\u003ccode\u003e@​jhartzler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/174\"\u003eomniauth/omniauth-oauth2#174\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://rubygems.org/gems/omniauth-oauth2/versions/1.9.0\"\u003ehttps://rubygems.org/gems/omniauth-oauth2/versions/1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/compare/v1.8.0...v1.9.0\"\u003ehttps://github.com/omniauth/omniauth-oauth2/compare/v1.8.0...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/releases/tag/v1.9.0\"\u003ev1.9.0\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent timing attacks \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/174\"\u003e#174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRescue OAuth2 timeouts \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/pull/169\"\u003e#169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/54bda05d1d4dc227e21c0b5c957b8c0ce634a88b\"\u003e\u003ccode\u003e54bda05\u003c/code\u003e\u003c/a\u003e Prep for 1.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/c830138e399b207ad3ce832ed4db51e67030cdcb\"\u003e\u003ccode\u003ec830138\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/issues/174\"\u003e#174\u003c/a\u003e from jhartzler/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/cec0655f8465d14a27ebdf573a219462ff2272ec\"\u003e\u003ccode\u003ecec0655\u003c/code\u003e\u003c/a\u003e Had the logic flipped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/3af5f9476bfd3d6a5f72b9b31f8fc2d588eb7317\"\u003e\u003ccode\u003e3af5f94\u003c/code\u003e\u003c/a\u003e elsif -\u0026gt; if\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/e962e86996dd2ed1ac3fcb037c281e5367677a6f\"\u003e\u003ccode\u003ee962e86\u003c/code\u003e\u003c/a\u003e Fix elsif block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/d9f32433183fd07ec66eb81690ce8dc565a7846c\"\u003e\u003ccode\u003ed9f3243\u003c/code\u003e\u003c/a\u003e Prevent timing attack on CSRF, completing wonderful pr by \u003ca href=\"https://github.com/eutopian\"\u003e\u003ccode\u003e@​eutopian\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/3e7ee11c84153e6f0c19d38a5e63cda550f6925c\"\u003e\u003ccode\u003e3e7ee11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/issues/172\"\u003e#172\u003c/a\u003e from nov/feature/fix_coverage_artifact_handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/81ad9f58e3cc338923ca8dac6a02fcd821624f6b\"\u003e\u003ccode\u003e81ad9f5\u003c/code\u003e\u003c/a\u003e update test targets in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/48c60f88dfef3463719da1b3b5891aaed976b809\"\u003e\u003ccode\u003e48c60f8\u003c/code\u003e\u003c/a\u003e pass all coverage files to coverall\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth-oauth2/commit/4271b35b5544ab886d76ed9e847e3b2aec96c554\"\u003e\u003ccode\u003e4271b35\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth-oauth2/issues/167\"\u003e#167\u003c/a\u003e from ybiquitous/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omniauth/omniauth-oauth2/compare/v1.8.0...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-rails_csrf_protection` from 2.0.0 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/releases\"\u003eomniauth-rails_csrf_protection's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix an issue with configuration delegation in Rails \u0026lt; 8.1 (\u003ca href=\"https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/26\"\u003e#26\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor more details, please see 1a0d39099957675f549e1f23c836f57b99b09a00.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/c4f53d72e6a278c02f1a6d294c4f8004354ee0b7\"\u003e\u003ccode\u003ec4f53d7\u003c/code\u003e\u003c/a\u003e Bump to 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/1a0d39099957675f549e1f23c836f57b99b09a00\"\u003e\u003ccode\u003e1a0d390\u003c/code\u003e\u003c/a\u003e Fix an issue with configuration delegation in Rails \u0026lt; 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/bc315e1b09fbf6a363d5293067b42675f020fc4c\"\u003e\u003ccode\u003ebc315e1\u003c/code\u003e\u003c/a\u003e Properly silence Rails 8.0.x warning message in test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/compare/v2.0.0...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.10 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\nFeedback requested: is this feature stable and useful for you in production?\nThis feature may or may not be enabled by default in Sidekiq 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg.reap_idle_redis_connections(60)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/bb172d9b2b17a086c9cfa2763f58eb0b89937a77\"\u003e\u003ccode\u003ebb172d9\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/1f8d7f5a40f1a996558c305cba5418cb3cc4af08\"\u003e\u003ccode\u003e1f8d7f5\u003c/code\u003e\u003c/a\u003e announce TTIN deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/761e2d3f00666d115153d611cdeab1a4b89566a6\"\u003e\u003ccode\u003e761e2d3\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c8753b9fc8e51e07c65f0bb19e637007c255d540\"\u003e\u003ccode\u003ec8753b9\u003c/code\u003e\u003c/a\u003e pro changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/bdda9f5096e8cc48a07eeffdc076f51a2ff3116d\"\u003e\u003ccode\u003ebdda9f5\u003c/code\u003e\u003c/a\u003e 8.1 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fae17a28e58ccda85f9e09b7ad1b098529e5f491\"\u003e\u003ccode\u003efae17a2\u003c/code\u003e\u003c/a\u003e Remove old CSRF code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/878d687cf3f32c910c95820e63294fb11bae1ad2\"\u003e\u003ccode\u003e878d687\u003c/code\u003e\u003c/a\u003e Use pool 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6d3be2c91b97263e37c0b0d8cd3dc92d093b2cb1\"\u003e\u003ccode\u003e6d3be2c\u003c/code\u003e\u003c/a\u003e fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3ab97e9a1c48298b572eee3cf9b16c20b7cbb74a\"\u003e\u003ccode\u003e3ab97e9\u003c/code\u003e\u003c/a\u003e Allow Redis connection reaping with connection_pool 3.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/b7f71bad9bac866d914b62270ff16b64a466a25f\"\u003e\u003ccode\u003eb7f71ba\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest minor version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.10...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.206.0 to 1.207.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 10.1.1 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.2.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/7e4cfa867cca00ae6899fc8896fe8f754acef08f\"\u003e\u003ccode\u003e7e4cfa8\u003c/code\u003e\u003c/a\u003e Prepare release v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3876a0e6705caec89a1aa3627199ddf1ae862cdc\"\u003e\u003ccode\u003e3876a0e\u003c/code\u003e\u003c/a\u003e Update changelog;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/9ce343d41ddaf8df7ef1cc8a1e60617640962712\"\u003e\u003ccode\u003e9ce343d\u003c/code\u003e\u003c/a\u003e Updated deps of everything outside of core (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0758783a649e4f796e8391bf75d2afe87626fefc\"\u003e\u003ccode\u003e0758783\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/35e0f94fe1bf0e926bbd9bb6745309a895bd04c0\"\u003e\u003ccode\u003e35e0f94\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.1...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1192.0 to 1.1194.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md\"\u003eaws-partitions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1194.0 (2025-12-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1193.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-ci-environment` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/ci-environment/releases\"\u003ecucumber-ci-environment's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Reuse the action cucumber/action-publish-pypi in release (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Suite is now almost fully rubocop compliant (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] BREAKING CHANGE: Remove support for Node.js 16, add support for 22 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/ci-environment/blob/main/CHANGELOG.md\"\u003ecucumber-ci-environment's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[11.0.0] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Reuse the action cucumber/action-publish-pypi in release (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Ruby] Suite is now almost fully rubocop compliant (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] BREAKING CHANGE: Remove support for Node.js 16, add support for 22 (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/pull/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/9c5bf7c5a5915077a4f07703457e44ea1b99af0a\"\u003e\u003ccode\u003e9c5bf7c\u003c/code\u003e\u003c/a\u003e Prepare release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/084e0ccec43bfcc373da860a17b973bdbb0fae33\"\u003e\u003ccode\u003e084e0cc\u003c/code\u003e\u003c/a\u003e Refactor/ruby bump (\u003ca href=\"https://redirect.github.com/cucumber/ci-environment/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/cd9aafcf48409005e04daf0dde03cbfe69890a20\"\u003e\u003ccode\u003ecd9aafc\u003c/code\u003e\u003c/a\u003e Duplicate LICENSE file to each language folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/238b140875582168db066a3c1a6762eed0700ab5\"\u003e\u003ccode\u003e238b140\u003c/code\u003e\u003c/a\u003e Update ruby workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/c7e0b2915c09c69e1d6978b0c6a222373fb456b2\"\u003e\u003ccode\u003ec7e0b29\u003c/code\u003e\u003c/a\u003e Update rubygem version and rubocop todo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/b8f7392e5a6427892a24c2828852464952d6be47\"\u003e\u003ccode\u003eb8f7392\u003c/code\u003e\u003c/a\u003e Simplify complexity on .detect_revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/297e3d344973681d60503f0e46dfcc77f39e7534\"\u003e\u003ccode\u003e297e3d3\u003c/code\u003e\u003c/a\u003e Remove redundant safe navigation for regex comparison\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/21384929f98565d08983cfe393a6ba90c498f2d6\"\u003e\u003ccode\u003e2138492\u003c/code\u003e\u003c/a\u003e Fix context definition and lazily define it only in github PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/4462f9314af90734ca634ce7ea2ee2a5715814df\"\u003e\u003ccode\u003e4462f93\u003c/code\u003e\u003c/a\u003e AF: Security/IoMethods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/ci-environment/commit/fd5ba0cc829092b4d7fffa6d93301f1d6c1c3125\"\u003e\u003ccode\u003efd5ba0c\u003c/code\u003e\u003c/a\u003e AF: RSpec/DescribedClass\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/ci-environment/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-core` from 15.3.0 to 16.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/releases\"\u003ecucumber-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped the lower bounds of messages to v28, gherkin to v33 and tag-expressions to v6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for ruby 3.1 and below. 3.2 or higher is required now\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit usage of gherkin up to v39, messages up to v32\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/blob/main/CHANGELOG.md\"\u003ecucumber-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[16.0.0] - 2025-12-16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped the lower bounds of messages to v28, gherkin to v33 and tag-expressions to v6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for ruby 3.1 and below. 3.2 or higher is required now\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[15.4.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit usage of gherkin up to v39, messages up to v32\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/2ce9d06ecf5bb41d5b34e8275d62e88b5d471d91\"\u003e\u003ccode\u003e2ce9d06\u003c/code\u003e\u003c/a\u003e Prepare release v16.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/083a6d6dc86dae78f6c732be43bdfdd2c4b4fd7f\"\u003e\u003ccode\u003e083a6d6\u003c/code\u003e\u003c/a\u003e Bugfix/rubocop ci (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/4a305c54567f3c5e90c602112a561dc2a3550144\"\u003e\u003ccode\u003e4a305c5\u003c/code\u003e\u003c/a\u003e Bumped versions of cucumber subgems (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/6146cdbe3e9f100f52affa9b98a64a125d44c615\"\u003e\u003ccode\u003e6146cdb\u003c/code\u003e\u003c/a\u003e Prepare release v15.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/32b511137d83e18437196f502011229c62751761\"\u003e\u003ccode\u003e32b5111\u003c/code\u003e\u003c/a\u003e Bump versions of gherkin / messages; (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/e270bb54774cd71b1bfb4f793ffec3a300005d04\"\u003e\u003ccode\u003ee270bb5\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/compare/v15.3.0...v16.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-gherkin` from 34.0.0 to 36.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/releases\"\u003ecucumber-gherkin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev36.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev36.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v30\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Only use \u003ccode\u003eorg.assertj:assertj-core\u003c/code\u003e in \u003ccode\u003etest\u003c/code\u003e scope.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev35.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(I18n) ru: Added word \u0026quot;Значения\u0026quot; as a synonym for examples (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Optimize \u003ccode\u003eStrinUtils.isWhitespace\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev35.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Don't trim whitespaces before escape character (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy input-output processor (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/blob/main/CHANGELOG.md\"\u003ecucumber-gherkin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[36.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[30.1.0] - 2025-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Support calling Methods in GherkinLine on default value\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[36.0.0] - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v30\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Only use \u003ccode\u003eorg.assertj:assertj-core\u003c/code\u003e in \u003ccode\u003etest\u003c/code\u003e scope.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[35.1.0] - 2025-09-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(I18n) ru: Added word \u0026quot;Значения\u0026quot; as a synonym for examples (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Optimize \u003ccode\u003eStrinUtils.isWhitespace\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[35.0.0] - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET, Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Don't trim whitespaces before escape character (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy input-output processor (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/1b6aa42ddbf878e11b7fb6cb2579f31a53a6418d\"\u003e\u003ccode\u003e1b6aa42\u003c/code\u003e\u003c/a\u003e Prepare release v36.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/e95d5b55ec77b2da79b2406b700b1e973a0986f9\"\u003e\u003ccode\u003ee95d5b5\u003c/code\u003e\u003c/a\u003e Prepare release v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/df937630e9d40ea051feeebe4727229894596f6c\"\u003e\u003ccode\u003edf93763\u003c/code\u003e\u003c/a\u003e Prepare release v36.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/38d1d5996f7d5f49152e54e4d98f512f83792c51\"\u003e\u003ccode\u003e38d1d59\u003c/code\u003e\u003c/a\u003e Prepare release v35.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/238d61a1f4593f870e85d9343ea3eb0942e2c6f0\"\u003e\u003ccode\u003e238d61a\u003c/code\u003e\u003c/a\u003e [gherkin-languages.json] add 'Значения' (russian for \u0026quot;examples\u0026quot;) (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/1adafde16942e8a0ea1e0b3223f9f6d12cb4bae1\"\u003e\u003ccode\u003e1adafde\u003c/code\u003e\u003c/a\u003e Prepare release v35.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/6ad8c8d288f2230bb815927bde4dbc328ab25810\"\u003e\u003ccode\u003e6ad8c8d\u003c/code\u003e\u003c/a\u003e Update dependency messages to 29.0.1 (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/gherkin/compare/v34.0.0...v36.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-html-formatter` from 21.15.1 to 22.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/releases\"\u003ecucumber-html-formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse new report with better hooks support (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/453\"\u003e#453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ereact-components\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/react-components/releases/tag/v24.0.0\"\u003e24.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.1+ (Bumped CI workflows also) (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ecucumber-messages\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/messages/releases/tag/v30.0.0\"\u003e30.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/blob/main/CHANGELOG.md\"\u003ecucumber-html-formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[22.2.0] - 2025-11-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse new report with better hooks support (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/453\"\u003e#453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[22.1.0] - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ereact-components\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/react-components/releases/tag/v24.0.0\"\u003e24.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[22.0.0] - 2025-10-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Minimum ruby version is now 3.1+ (Bumped CI workflows also) (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/pull/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003ecucumber-messages\u003c/code\u003e to \u003ca href=\"https://github.com/cucumber/messages/releases/tag/v30.0.0\"\u003e30.0.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/8250ce0c364f606475ae6cd5703f75b2065a2842\"\u003e\u003ccode\u003e8250ce0\u003c/code\u003e\u003c/a\u003e Prepare release v22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/5f4e99084bfbc97ea69e8a333a1b654d101c394a\"\u003e\u003ccode\u003e5f4e990\u003c/code\u003e\u003c/a\u003e Use new report with better hooks support (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/453\"\u003e#453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/d84b0a295592269b3de440615663fbc4e01cdcaa\"\u003e\u003ccode\u003ed84b0a2\u003c/code\u003e\u003c/a\u003e Bump glob from 11.0.0 to 11.1.0 in /javascript (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/b961bb34647db8a8829f60d66ea9a99965126af7\"\u003e\u003ccode\u003eb961bb3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​cucumber/react-components\u003c/code\u003e to v24.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/8b80dfce92d007f84d7cc6715c790c5150ee6a4d\"\u003e\u003ccode\u003e8b80dfc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​eslint/compat\u003c/code\u003e to v2 (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/456\"\u003e#456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/0becea7c955e4a431b502087c805cd17e79e8804\"\u003e\u003ccode\u003e0becea7\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 in /javascript (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/c2a4be0d3853665d4417aca7692af8d72dc47464\"\u003e\u003ccode\u003ec2a4be0\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/c03013600fa4919cacce9e9086b64dd4a5c6463b\"\u003e\u003ccode\u003ec030136\u003c/code\u003e\u003c/a\u003e Prepare release v22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/c914272a02a335f915fb26558ccc440542400e2b\"\u003e\u003ccode\u003ec914272\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/ad61940547b4e1156bfad57fb2402419c1d51719\"\u003e\u003ccode\u003ead61940\u003c/code\u003e\u003c/a\u003e Improve screenshot tests (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/html-formatter/compare/v21.15.1...v22.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-messages` from 27.2.0 to 29.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/messages/releases\"\u003ecucumber-messages's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JavaScript] Include schemas in npm package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eworkerId\u003c/code\u003e to \u003ccode\u003eTestRunHookStarted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Suggestion message (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation for \u003ccode\u003eTestStepResult.message\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify documentation around \u003ccode\u003eTestStep.stepMatchArgumentsLists\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] Drop dependency on \u003ccode\u003euuid\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev28.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[java] Add comparators for comparable objects (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev28.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.testRunHookStartedId\u003c/code\u003e for traceability of attachments to test run hooks (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.timestamp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python] Add a LICENSE file for Python (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[.NET] Fix NuGet package generation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md\"\u003ecucumber-messages's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[29.0.1] - 2025-09-08\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JavaScript] Include schemas in npm package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[29.0.0] - 2025-09-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eworkerId\u003c/code\u003e to \u003ccode\u003eTestRunHookStarted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Suggestion message (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation for \u003ccode\u003eTestStepResult.message\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify documentation around \u003ccode\u003eTestStep.stepMatchArgumentsLists\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[JavaScript] Drop dependency on \u003ccode\u003euuid\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[28.1.0] - 2025-07-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[java] Add comparators for comparable objects (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[28.0.0] - 2025-07-07\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.testRunHookStartedId\u003c/code\u003e for traceability of attachments to test run hooks (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eAttachment.timestamp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python] Add a LICENSE file for Python (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[.NET] Fix NuGet package generation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JavaScript] BREAKING CHANGE: Remove Node.js 18 support (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/841cf1327b924053b1a532b9a374428cd9853280\"\u003e\u003ccode\u003e841cf13\u003c/code\u003e\u003c/a\u003e Prepare release v29.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/e95aa73ec7180162ad577d6b161beb48ccc4658c\"\u003e\u003ccode\u003ee95aa73\u003c/code\u003e\u003c/a\u003e Fix schema copying for release (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/43c2074e24411f7b72db02845c56f1d4beff8941\"\u003e\u003ccode\u003e43c2074\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/beb80eb0fd7376301a8d08586a8e1ab9482a099e\"\u003e\u003ccode\u003ebeb80eb\u003c/code\u003e\u003c/a\u003e Prepare release v29.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/d760b573f736a27f882afcb436cbee18f5eac3b4\"\u003e\u003ccode\u003ed760b57\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/f40207b6594e817e51a64465479e036d09080027\"\u003e\u003ccode\u003ef40207b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/02ac80874b671f4615ef4d0e285acab905320dc1\"\u003e\u003ccode\u003e02ac808\u003c/code\u003e\u003c/a\u003e Add Suggestion message (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/a921216162aeb91ed4e82cb17140f274e829667f\"\u003e\u003ccode\u003ea921216\u003c/code\u003e\u003c/a\u003e Clarify documentation around stepMatchArgumentsLists (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/5eb32481214813877c285bcd90e99e88554f2d51\"\u003e\u003ccode\u003e5eb3248\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​cucumber/compatibility-kit\u003c/code\u003e to v22 (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/e15a5c579e0193ffe7e930cc33e11c5746615c61\"\u003e\u003ccode\u003ee15a5c5\u003c/code\u003e\u003c/a\u003e Add workerId to TestRunHookStarted (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/messages/compare/v27.2.0...v29.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/144\"\u003eruby/date#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Remove the name from same file references by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/147\"\u003eruby/date#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall rb_gc_register_mark_object after object allocation by \u003ca href=\"https://github.com/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ehttps://github.com/ruby/date/compare/v3.5.0...v3.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2b5442d85a97859a680eb4be20c6e1a28f3af282\"\u003e\u003ccode\u003e2b5442d\u003c/code\u003e\u003c/a\u003e v3.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2cd5033b42f1bdac8c2a762b854a6c1db71310d5\"\u003e\u003ccode\u003e2cd5033\u003c/code\u003e\u003c/a\u003e Reorganize page documentations (\u003ca href=\"https://redirect.github.com/ruby/date/issues/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b8d37ac27c9d7b2e5401c1cede0d260d7176d824\"\u003e\u003ccode\u003eb8d37ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/150\"\u003e#150\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2ecd780a4761e1ef31306bf495d11b93bc0c2b1d\"\u003e\u003ccode\u003e2ecd780\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/184aac08653a9e9ef139ebe4c3677ff82bf3df46\"\u003e\u003ccode\u003e184aac0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/149\"\u003e#149\u003c/a\u003e from ruby/pz-init-register-mark-obj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cbec5948e013e0f6cf7cba9a7a582eb0a92a181d\"\u003e\u003ccode\u003ecbec594\u003c/code\u003e\u003c/a\u003e Call rb_gc_register_mark_object after object allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/de80b014b3ae0a883e81f988f859795222583c08\"\u003e\u003ccode\u003ede80b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/148\"\u003e#148\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/6de721a3db73fcce483782f43a5b4914f91aebea\"\u003e\u003ccode\u003e6de721a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/e41082e068bbbe2f5c65285695c93cda794de059\"\u003e\u003ccode\u003ee41082e\u003c/code\u003e\u003c/a\u003e [DOC] Remove the name from same file references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cd1c0ab38ec5b5f674664a89eac7402bccf17189\"\u003e\u003ccode\u003ecd1c0ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/146\"\u003e#146\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in changelog by \u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/97\"\u003eruby/erb#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/98\"\u003eruby/erb#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/99\"\u003eruby/erb#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze ERB::Compiler::TrimScanner::ERB_STAG by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003eERB::Compiler::TrimScanner::ERB_STAG\u003c/code\u003e for Ractor compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/bbde68fcd562f376b24e17ea7fbfcb0ab6f47261\"\u003e\u003ccode\u003ebbde68f\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/43f087659566d04d283cd05d28ba21ed8c24b1e6\"\u003e\u003ccode\u003e43f0876\u003c/code\u003e\u003c/a\u003e Freeze ERB::Compiler::TrimScanner::ERB_STAG (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2aa3a6800e51182b1967151919e956d7dcff972d\"\u003e\u003ccode\u003e2aa3a68\u003c/code\u003e\u003c/a\u003e Fixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/f91b2600a43af8a89c273bd8922289d873d9e259\"\u003e\u003ccode\u003ef91b260\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/543500f238220fdcf414d4a52afc80703bcadf2a\"\u003e\u003ccode\u003e543500f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b23452a4796ea2cec9d1f92a93e39b50d5efe9bc\"\u003e\u003ccode\u003eb23452a\u003c/code\u003e\u003c/a\u003e Fix typo in changelog (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/98\"\u003eruby/io-console#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/99\"\u003eruby/io-console#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/101\"\u003eruby/io-console#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workflow to sync commits to ruby/ruby by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/102\"\u003eruby/io-console#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorder dispatching by host_os by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/103\"\u003eruby/io-console#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/104\"\u003eruby/io-console#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/106\"\u003eruby/io-console#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/108\"\u003eruby/io-console#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/109\"\u003eruby/io-console#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/110\"\u003eruby/io-console#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix set winsize on windows by \u003ca href=\"https://github.com/YO4\"\u003e\u003ccode\u003e@​YO4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/111\"\u003eruby/io-console#111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YO4\"\u003e\u003ccode\u003e@​YO4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/111\"\u003eruby/io-console#111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.1...v0.8.2\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.1...v0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCom...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8215","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8215","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8215/packages"}},{"old_version":"10.1.1","new_version":"10.2.0","update_type":"minor","path":"/test","pr_created_at":"2025-12-11T12:09:11.000Z","version_change":"10.1.1 → 10.2.0","issue":{"uuid":"3719125217","node_id":"PR_kwDOKoUlcs64V--E","number":1114,"state":"open","title":"test(deps): bump cucumber from 10.1.1 to 10.2.0 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T12:09:11.000Z","updated_at":"2025-12-11T12:12:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.1.1","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.1 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.2.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/7e4cfa867cca00ae6899fc8896fe8f754acef08f\"\u003e\u003ccode\u003e7e4cfa8\u003c/code\u003e\u003c/a\u003e Prepare release v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3876a0e6705caec89a1aa3627199ddf1ae862cdc\"\u003e\u003ccode\u003e3876a0e\u003c/code\u003e\u003c/a\u003e Update changelog;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/9ce343d41ddaf8df7ef1cc8a1e60617640962712\"\u003e\u003ccode\u003e9ce343d\u003c/code\u003e\u003c/a\u003e Updated deps of everything outside of core (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0758783a649e4f796e8391bf75d2afe87626fefc\"\u003e\u003ccode\u003e0758783\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/35e0f94fe1bf0e926bbd9bb6745309a895bd04c0\"\u003e\u003ccode\u003e35e0f94\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.1...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.1\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/status/pull/1114","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fstatus/issues/1114","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1114/packages"}},{"old_version":"10.1.1","new_version":"10.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-10T19:27:08.000Z","version_change":"10.1.1 → 10.2.0","issue":{"uuid":"3716498832","node_id":"PR_kwDOPydgS864NW_v","number":78,"state":"closed","title":"Bump cucumber from 10.1.1 to 10.2.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-12-10T20:00:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-10T19:27:08.000Z","updated_at":"2025-12-10T20:00:35.000Z","time_to_close":1985,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"10.1.1","new_version":"10.2.0","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.1 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.2.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePermit the latest version of the \u003ccode\u003ecucumber-html-formatter\u003c/code\u003e (v22.0.0+)\u003c/li\u003e\n\u003cli\u003ePermit \u003ccode\u003ecucumber-expressions\u003c/code\u003e up to v19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/7e4cfa867cca00ae6899fc8896fe8f754acef08f\"\u003e\u003ccode\u003e7e4cfa8\u003c/code\u003e\u003c/a\u003e Prepare release v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3876a0e6705caec89a1aa3627199ddf1ae862cdc\"\u003e\u003ccode\u003e3876a0e\u003c/code\u003e\u003c/a\u003e Update changelog;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/9ce343d41ddaf8df7ef1cc8a1e60617640962712\"\u003e\u003ccode\u003e9ce343d\u003c/code\u003e\u003c/a\u003e Updated deps of everything outside of core (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/0758783a649e4f796e8391bf75d2afe87626fefc\"\u003e\u003ccode\u003e0758783\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v6 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/35e0f94fe1bf0e926bbd9bb6745309a895bd04c0\"\u003e\u003ccode\u003e35e0f94\u003c/code\u003e\u003c/a\u003e Update dependency ruby to v3.4.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.1...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.1\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NYU-CSE-Software-Engineering/cs-uy-4513-f25-team1/pull/78","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NYU-CSE-Software-Engineering%2Fcs-uy-4513-f25-team1/issues/78","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/78/packages"}},{"old_version":"9.2.1","new_version":"10.1.1","update_type":"major","path":null,"pr_created_at":"2025-12-01T15:16:20.000Z","version_change":"9.2.1 → 10.1.1","issue":{"uuid":"3681492619","node_id":"PR_kwDOCt8Fhc62X3aE","number":251,"state":"closed","title":"Bump the rails_default group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T12:56:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T15:16:20.000Z","updated_at":"2026-02-01T12:56:06.000Z","time_to_close":5348384,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_default","update_count":18,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"draper","old_version":"4.0.4","new_version":"4.0.6","repository_url":"https://github.com/drapergem/draper"},{"name":"rails","old_version":"8.0.2.1","new_version":"8.0.4","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"parallel_tests","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.8.1","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"i18n-tasks","old_version":"1.0.15","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"rubocop","old_version":"1.80.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.2","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_default group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [draper](https://github.com/drapergem/draper) | `4.0.4` | `4.0.6` |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.0.4` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.1` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.4.0` | `5.5.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.8.1` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.15` | `1.1.2` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.80.1` | `1.81.7` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.2` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `draper` from 4.0.4 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/releases\"\u003edraper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet timeout for GitHub Action Job by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/954\"\u003edrapergem/draper#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTemporarily exclude Ruby 3.2 build with Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/956\"\u003edrapergem/draper#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v4.0.6 by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/953\"\u003edrapergem/draper#953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.5...v4.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/912\"\u003edrapergem/draper#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 and 3.2 to the CI matrix and fix CI failure in Ruby 3 by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed \u003ccode\u003eFile.exists?\u003c/code\u003e alias by \u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md with instructions for namespaced decorators by \u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse https for GitHub link by \u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/915\"\u003edrapergem/draper#915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README with config to disable generation of decorator files by \u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CollectionDecorator#respond_to? for non AR collections by \u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix issue with using draper outside of controller/view context by \u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved integration with Global ID by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration with \u003ccode\u003eTurbo::Broadcastable\u003c/code\u003e by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/929\"\u003edrapergem/draper#929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of method call via \u003ccode\u003edelegate_all\u003c/code\u003e by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/911\"\u003edrapergem/draper#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssociations: \u003ccode\u003e#decorate\u003c/code\u003e queries DB every time by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/932\"\u003edrapergem/draper#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert class spoofing by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/933\"\u003edrapergem/draper#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: fixed \u0026amp; refactored by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/935\"\u003edrapergem/draper#935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: updated maintainers list by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/934\"\u003edrapergem/draper#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: fixed CI badge by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/937\"\u003edrapergem/draper#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkflows / CI: updated to Rails 7 by \u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/936\"\u003edrapergem/draper#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Rails 8.0 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/938\"\u003edrapergem/draper#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Ubuntu 22.04 image to fix broken Ruby 2.4 build by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/940\"\u003edrapergem/draper#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.4 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/939\"\u003edrapergem/draper#939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease version 4.0.4, update changelog by \u003ca href=\"https://github.com/seanlinsley\"\u003e\u003ccode\u003e@​seanlinsley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/942\"\u003edrapergem/draper#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Broken CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/946\"\u003edrapergem/draper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused files from package by \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable transactional fixtures in dummy app's specs by \u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/943\"\u003edrapergem/draper#943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003edrapergem/draper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease a new version by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/950\"\u003edrapergem/draper#950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mishina2228\"\u003e\u003ccode\u003e@​mishina2228\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/916\"\u003edrapergem/draper#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonkerz\"\u003e\u003ccode\u003e@​jonkerz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/923\"\u003edrapergem/draper#923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aerotune\"\u003e\u003ccode\u003e@​Aerotune\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/878\"\u003edrapergem/draper#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chain792\"\u003e\u003ccode\u003e@​chain792\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/922\"\u003edrapergem/draper#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catks\"\u003e\u003ccode\u003e@​catks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/920\"\u003edrapergem/draper#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/927\"\u003edrapergem/draper#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alexander-Senko\"\u003e\u003ccode\u003e@​Alexander-Senko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/928\"\u003edrapergem/draper#928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003edrapergem/draper#945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\"\u003ehttps://github.com/drapergem/draper/compare/v4.0.2...v4.0.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drapergem/draper/blob/master/CHANGELOG.md\"\u003edraper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.6 - 2025-11-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert breaking change from v4.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.5 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused files from package \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/945\"\u003e#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1 \u003ca href=\"https://redirect.github.com/drapergem/draper/pull/949\"\u003e#949\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/e8421b7b4aa05c4d0ce3f80492bf9865e2e3a1e0\"\u003e\u003ccode\u003ee8421b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/953\"\u003e#953\u003c/a\u003e from drapergem/release-4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/4c3a88f4d76d0ca4857ed16955e5896b9898ebfc\"\u003e\u003ccode\u003e4c3a88f\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/726ac7b7bfd8bd837eb0c2eae2022a6b1025f201\"\u003e\u003ccode\u003e726ac7b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Reverted class spoofing\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/0fc282189ef506d5817698aa7388173a36bc414d\"\u003e\u003ccode\u003e0fc2821\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/956\"\u003e#956\u003c/a\u003e from y-yagi/exclude_ruby32_with_rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/472e7d9d5d7c5801e8f16c58139f8f59b49298b5\"\u003e\u003ccode\u003e472e7d9\u003c/code\u003e\u003c/a\u003e Temporarily exclude Ruby 3.2 with Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d1b17cce066019abe88f801e2f20473926225e1a\"\u003e\u003ccode\u003ed1b17cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/954\"\u003e#954\u003c/a\u003e from y-yagi/set-timeout-minutes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/ee1958bb92964eb93ed90afd8ae5173a30aa880d\"\u003e\u003ccode\u003eee1958b\u003c/code\u003e\u003c/a\u003e Set timeout for GitHub Action Job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/f7a249f3d1a44f4cdd9261957336c66b2dec1305\"\u003e\u003ccode\u003ef7a249f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drapergem/draper/issues/950\"\u003e#950\u003c/a\u003e from y-yagi/cut_newversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/184f9bb9db1a8ba83551bf5bf99ee4c77dd78522\"\u003e\u003ccode\u003e184f9bb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drapergem/draper/commit/d43537fd94a24a65f30276f741d1c0b2dd1e98b3\"\u003e\u003ccode\u003ed43537f\u003c/code\u003e\u003c/a\u003e Use new release of rspec-activerecord-expectations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drapergem/draper/compare/v4.0.4...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.2.1 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError\u003c/code\u003e when \u003ccode\u003eclass_attribute\u003c/code\u003e is defined on instance singleton classes.\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003eclass_attribute\u003c/code\u003e on an instance's singleton class would raise\na \u003ccode\u003eNameError\u003c/code\u003e when accessing the attribute through the instance.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eobject = MyClass.new\nobject.singleton_class.class_attribute :foo, default: \u0026quot;bar\u0026quot;\nobject.foo # previously raised NameError, now returns \u0026quot;bar\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix SQLite3 data loss during table alterations with CASCADE foreign keys.\u003c/p\u003e\n\u003cp\u003eWhen altering a table in SQLite3 that is referenced by child tables with\n\u003ccode\u003eON DELETE CASCADE\u003c/code\u003e foreign keys, ActiveRecord would silently delete all\ndata from the child tables. This occurred because SQLite requires table\nrecreation for schema changes, and during this process the original table\nis temporarily dropped, triggering CASCADE deletes on child tables.\u003c/p\u003e\n\u003cp\u003eThe root cause was incorrect ordering of operations. The original code\nwrapped \u003ccode\u003edisable_referential_integrity\u003c/code\u003e inside a transaction, but\n\u003ccode\u003ePRAGMA foreign_keys\u003c/code\u003e cannot be modified inside a transaction in SQLite -\nattempting to do so simply has no effect. This meant foreign keys remained\nenabled during table recreation, causing CASCADE deletes to fire.\u003c/p\u003e\n\u003cp\u003eThe fix reverses the order to follow the official SQLite 12-step ALTER TABLE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/624fe3cdb9ab774ff598af29f408425178da6677\"\u003e\u003ccode\u003e624fe3c\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/47a763581331ecfa56fb27beceda04bc6b5bb1f4\"\u003e\u003ccode\u003e47a7635\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2f3eb21bd6da9a4935314d4a0663c473c4d33700\"\u003e\u003ccode\u003e2f3eb21\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d96d698c3a78510d974f186d21e9b81d15b2a955\"\u003e\u003ccode\u003ed96d698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56021\"\u003e#56021\u003c/a\u003e from harsh183/hd/getting_started_add_note_about_mai...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ddf2c97b27d25aa1e450545d59ff867df31253f\"\u003e\u003ccode\u003e0ddf2c9\u003c/code\u003e\u003c/a\u003e Delete test that now fails with new version of benchmark gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6981fd2fbeadc8bc7db6547604cf2df13cb18a40\"\u003e\u003ccode\u003e6981fd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/95a073edcda76d06037df3d1c4904759e5d58163\"\u003e\u003ccode\u003e95a073e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ac0b8f0a6187d2d626f7c8c29dae41c8ff9217d1\"\u003e\u003ccode\u003eac0b8f0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54720\"\u003e#54720\u003c/a\u003e from gregmolnar/guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/82f2c96c394b0cf2c2208a7cbf8ebb4fa591ebd6\"\u003e\u003ccode\u003e82f2c96\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/94a28440cafca5c243821490956432b30d8a4fa4\"\u003e\u003ccode\u003e94a2844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53068\"\u003e#53068\u003c/a\u003e from zzak/rails-probot-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.2.1...v8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.1 / 2025-11-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_1.html\"\u003ev3.51.1\u003c/a\u003e (from v3.51.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompiled native gems are built with rake-compiler-dock v1.10.0 (previously v1.9.1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e9bce166d3e3595a42fc92c28d986ea11d499b55be8bd1cd491be04af30029543  sqlite3-2.8.1-aarch64-linux-gnu.gem\n34912f6acf3e9c43c7998c6f99ba3146708e654cf9716b2983e260315cdeed72  sqlite3-2.8.1-aarch64-linux-musl.gem\n9118d6abb5ca7ea4f1b50a6c42c763e612670f5eb673bbdf12e8d3bd63339bde  sqlite3-2.8.1-arm-linux-gnu.gem\n48a50815521f812713310190589a8ae196fa48b70b62b72f5766bafebae77e33  sqlite3-2.8.1-arm-linux-musl.gem\n3cb617640577ec9c1b7c09744d1e368ad3d3851c2494540f5f007387da943477  sqlite3-2.8.1-arm64-darwin.gem\nf3cd0f188c156f54787ced89b1875873537b3d4cf26e9af042dcba883799f53a  sqlite3-2.8.1-x64-mingw-ucrt.gem\n698f51acbc6bafc53cd30502a66ade93d66331d211611bb94ea8ea08579c4be1  sqlite3-2.8.1-x86-linux-gnu.gem\ne2dd968b2dbc4c2eeb65a5f26b5a4b2ed960c2624c2b8afc8fe3061d2f2115d7  sqlite3-2.8.1-x86-linux-musl.gem\n0028f5dd0b7a1ee6f1dadf31fc632abf7d815cb0baa0606549634fa45578f92e  sqlite3-2.8.1-x86_64-darwin.gem\n878f4a0c5c2c4d9d4345afe2a142a87805f388a24aa8a3c2dfe2f964d7686b7a  sqlite3-2.8.1-x86_64-linux-gnu.gem\n0c191ddfd71437b439e107a0d148630bef29a1eebd7b28bcc931470c328f657d  sqlite3-2.8.1-x86_64-linux-musl.gem\nacd0ac7912a4d92b2484b5befb6faa8d496497eb1e38bdbe8d7818fb8d05d726  sqlite3-2.8.1.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e3e8b5ed47fed37518eeea54ea9a96542dff0d82ea247490d3bdc6a02d4402503  sqlite3-2.8.0-aarch64-linux-gnu.gem\n9db4dfdc5c1582ab2b3d6f98017d39d3c597a50710a0438f4e2ebfba4989ab30  sqlite3-2.8.0-aarch64-linux-musl.gem\nf604b44e5d4ca6b6632cad659b4bd4ebe55c38987ad411427993b42c70fd3dec  sqlite3-2.8.0-arm-linux-gnu.gem\n80c4de4163fca155434a540c42fffba43bf71974f8c7645ad87d94fe1e8c15b0  sqlite3-2.8.0-arm-linux-musl.gem\n841b4e37f7cb993d9bcb3dc58c8827b5df1e29d2030231155eba0ab89766efaf  sqlite3-2.8.0-arm64-darwin.gem\n0fd021814689a91037d66cbd693bfcae162081b604c25266d0f18b063d2918c4  sqlite3-2.8.0-x64-mingw-ucrt.gem\n8878e371e05d4570203b3c03891db441fef4095c3e30a2fe443c7defd1c5e409  sqlite3-2.8.0-x86-linux-gnu.gem\n4846a6e0be10f33634f62315eed318e90952d09f975c9f73762d8ee9443f81be  sqlite3-2.8.0-x86-linux-musl.gem\nae26021cbfc7c9c819e2bad50789ab7732dc29c7c00c043ee4b6073a10b1baa2  sqlite3-2.8.0-x86_64-darwin.gem\nb754409b06e447712198d59e37da0dab6fce326115657db034a94b77f67802a3  sqlite3-2.8.0-x86_64-linux-gnu.gem\n9ea480326f09abfeb2001cf8d08077feaac2253baaf5ac06aa530377f4a87ddc  sqlite3-2.8.0-x86_64-linux-musl.gem\n88b403fb0ec0992907ef00cfc5db8fae53d284b81f6123f20ca0f7ef85c222e1  sqlite3-2.8.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.1 / 2025-11-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_1.html\"\u003ev3.51.1\u003c/a\u003e (from v3.51.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompiled native gems are built with rake-compiler-dock v1.10.0 (previously v1.9.1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/d2aae384e354c3ffda448a639aa878299de78152\"\u003e\u003ccode\u003ed2aae38\u003c/code\u003e\u003c/a\u003e version bump to v2.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/ed5af716ae78e75785c801e4dc1a0fde09a48d4a\"\u003e\u003ccode\u003eed5af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/a461cfe5f6cf574c74cd7aca394127554d8f507e\"\u003e\u003ccode\u003ea461cfe\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/60f88f45fcdc87ed9c3015a6597f9ddd6018a5d2\"\u003e\u003ccode\u003e60f88f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/647\"\u003e#647\u003c/a\u003e from sparklemotion/dependabot/bundler/rake-compiler-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4bf2ce766ea0648874bcf8b730d757f692aa75ab\"\u003e\u003ccode\u003e4bf2ce7\u003c/code\u003e\u003c/a\u003e version bump to v2.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5c22bec89b7c6d4d3ac3696d7e9034fb43fd579f\"\u003e\u003ccode\u003e5c22bec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/651\"\u003e#651\u003c/a\u003e from sparklemotion/dependabot/bundler/rdoc-6.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/44ec4be93d1e20e529b3947f38f820bea7cb60a9\"\u003e\u003ccode\u003e44ec4be\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/856b1a61b4815abb0fc6e6050461472072e27254\"\u003e\u003ccode\u003e856b1a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8895ea41c60a45b8219442d239adacb8e343ebe5\"\u003e\u003ccode\u003e8895ea4\u003c/code\u003e\u003c/a\u003e dep: bump vendored sqlite3 to v3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5cbc1d0a47520fe5f8b6f99981600ee87317b9e2\"\u003e\u003ccode\u003e5cbc1d0\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rdoc requirement from 6.14.2 to 6.15.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-tasks` from 1.0.15 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebm/i18n-tasks/releases\"\u003ei18n-tasks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Fixes \u003ccode\u003etranslate\u003c/code\u003e calls on non-I18n receivers being processed.\u003c/li\u003e\n\u003cli\u003ePrism: Adds candidate keys for model_name.human and human_attribute_name.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEvent.human_attribute_name(:title)\u003c/code\u003e will now match \u003ccode\u003eactiverecord.attributes.event.title\u003c/code\u003e or \u003ccode\u003eattributes.title\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrism: Candidate keys were not added to the \u003ccode\u003eused_tree\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWorks around a concurrency bug by reverting to serial scanning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropping support for Ruby \u0026lt; 3.1 \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/631\"\u003e#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI translator now uses language names instead of locale codes. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/630\"\u003e#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRenames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).\u003c/li\u003e\n\u003cli\u003eAdds Prism as a dependency.\u003c/li\u003e\n\u003cli\u003eMerges PrismScanner into RubyScanner, now configured with:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;rails\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism scanner with more Rails support and\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;ruby\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism Scanner without Rails support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplements ERB-scanner using Prism, activated with same config as above.\n\u003cul\u003e\n\u003cli\u003eThe Prism-based scanner handles comments differently vs the \u003ccode\u003ewhitequark/parser\u003c/code\u003e-based scanner does.\u003c/li\u003e\n\u003cli\u003eThe usage will be for the magic comment line instead of the subsequent line.\u003c/li\u003e\n\u003cli\u003eThis should not affect the results of the CLI tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLoads environment variables via \u003ccode\u003edotenv\u003c/code\u003e if available. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/395\"\u003e#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds CLI command \u003ccode\u003echeck-prism\u003c/code\u003e to try the new parser out and see the differences in key detection.\u003c/li\u003e\n\u003cli\u003eThe Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.\u003c/li\u003e\n\u003cli\u003eTranslation services now catch errors and save partial results \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrism: Skips translations form cyclic calls instead of throwing error.\u003c/li\u003e\n\u003cli\u003eAdds own client for Google Translate instead of \u003ccode\u003eeasy_translate\u003c/code\u003e gem.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jbockler\"\u003e\u003ccode\u003e@​jbockler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/629\"\u003eglebm/i18n-tasks#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/broekhuis00\"\u003e\u003ccode\u003e@​broekhuis00\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/635\"\u003eglebm/i18n-tasks#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/641\"\u003eglebm/i18n-tasks#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danimashu\"\u003e\u003ccode\u003e@​danimashu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/650\"\u003eglebm/i18n-tasks#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fernandomm\"\u003e\u003ccode\u003e@​fernandomm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/653\"\u003eglebm/i18n-tasks#653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timdiggins\"\u003e\u003ccode\u003e@​timdiggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/675\"\u003eglebm/i18n-tasks#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.0\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/DerekK19/activeadmin/pull/251","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekK19%2Factiveadmin/issues/251","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/251/packages"}},{"old_version":"9.2.1","new_version":"10.1.1","update_type":"major","path":null,"pr_created_at":"2025-11-01T23:21:16.000Z","version_change":"9.2.1 → 10.1.1","issue":{"uuid":"3578590940","node_id":"PR_kwDODI5hNc6xBACj","number":132,"state":"closed","title":"Bump the rails_72 group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T01:31:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T23:21:16.000Z","updated_at":"2025-12-02T01:31:13.000Z","time_to_close":2599795,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":14,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.1","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 13 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `7.2.3` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.1` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.5.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.1 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fd7d30ea583def238a0d9c52150ae1aa4b88c007\"\u003e\u003ccode\u003efd7d30e\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3245de17c04c21abdf3efc76a3bf21dc0d773033\"\u003e\u003ccode\u003e3245de1\u003c/code\u003e\u003c/a\u003e Add sigstore-cli gem to the releaser toolset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/35ad36a398b44d10817ae13ec61f68af30c47efe\"\u003e\u003ccode\u003e35ad36a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3690a3ab882476c5229c04c5ae993ba6fb469fc4\"\u003e\u003ccode\u003e3690a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/33f90433c535abc650b7de1e99fa3f5c1bd5313c\"\u003e\u003ccode\u003e33f9043\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c4d7af0d6639d834c33296886befd6ee6d805038\"\u003e\u003ccode\u003ec4d7af0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55948\"\u003e#55948\u003c/a\u003e from zzak/debug-rails-new-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ed5ecc8bc9dac099188c454e813c96b2da133b8\"\u003e\u003ccode\u003e1ed5ecc\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arbre` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activeadmin/arbre/blob/master/CHANGELOG.md\"\u003earbre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.1 \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Arbre context is properly reset after rendering \u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e[] by [\u003ca href=\"https://github.com/drcapulet\"\u003e\u003ccode\u003e@​drcapulet\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/3d773f75a653e8ff6c6ce4eaa62d9e41b04731a7\"\u003e\u003ccode\u003e3d773f7\u003c/code\u003e\u003c/a\u003e Bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/1b5a0d2e3065c6a9e14dbd5ecc9b4e2401716d72\"\u003e\u003ccode\u003e1b5a0d2\u003c/code\u003e\u003c/a\u003e Ensure Arbre context is reset (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/70c26fd1e26f086ee3750e5419544c77fadc7e73\"\u003e\u003ccode\u003e70c26fd\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/ed06389bb97d852904c37dc6646105b55d396679\"\u003e\u003ccode\u003eed06389\u003c/code\u003e\u003c/a\u003e Bump rack from 2.2.17 to 2.2.18 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/310e64bbe7a9e1578ec1df6af5aaeed2e5d16b03\"\u003e\u003ccode\u003e310e64b\u003c/code\u003e\u003c/a\u003e Bump tj-actions/changed-files from 46 to 47 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/30784ccf3df9d34db5339aa645b260852f57cee2\"\u003e\u003ccode\u003e30784cc\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/9c500c620a4d6476fbc52b3abcb8bd6a4bceef71\"\u003e\u003ccode\u003e9c500c6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/069632bf0f64e18c985ebee5200c2b62f93def18\"\u003e\u003ccode\u003e069632b\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/f83eac68c365f9e439fc791085a0b144b471aec9\"\u003e\u003ccode\u003ef83eac6\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/37c1d038e9a835e3f43f112bbf4880c2165db004\"\u003e\u003ccode\u003e37c1d03\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.8 to 1.18.9 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.2.2.1 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a510a3d216bbde3800a3019c4d9de595e058954b\"\u003e\u003ccode\u003ea510a3d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/237f57301613e68bb2c9ac4115eb7004d6b4c557\"\u003e\u003ccode\u003e237f573\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55668\"\u003e#55668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a72cebad6a0242281c105ea3df8aa4d1dd6defc\"\u003e\u003ccode\u003e8a72ceb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53093\"\u003e#53093\u003c/a\u003e from armstrjare/broadcast-logger-with-block\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/neolyte/activeadmin/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"}},{"old_version":"9.2.1","new_version":"10.1.1","update_type":"major","path":null,"pr_created_at":"2025-11-01T23:21:08.000Z","version_change":"9.2.1 → 10.1.1","issue":{"uuid":"3578590808","node_id":"PR_kwDODI5hNc6xBAAo","number":131,"state":"closed","title":"Bump the rails_71 group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T03:02:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T23:21:08.000Z","updated_at":"2025-12-02T03:02:36.000Z","time_to_close":2605286,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_71","update_count":13,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.1.5.1","new_version":"7.1.6","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_71 group with 12 updates in the /gemfiles/rails_71 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `7.1.6` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.1` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.5.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.1 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/10a0f90fd21addbe480287116fe3e9fe7ff6bef4\"\u003e\u003ccode\u003e10a0f90\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4df996b7a074737d882b61786160e82127789fff\"\u003e\u003ccode\u003e4df996b\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/310c904351226378e0abbcf47a15c0d68e578883\"\u003e\u003ccode\u003e310c904\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55570\"\u003e#55570\u003c/a\u003e from zzak/8-0-sidekiq-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c274de0b8b49d848f0a905477e7cd9e82838a46d\"\u003e\u003ccode\u003ec274de0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d82970391205443f7c2d84286448e385cadabba\"\u003e\u003ccode\u003e1d82970\u003c/code\u003e\u003c/a\u003e Add the Action Cable configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8323dd632c7ef03e95e82031117515654f9bde94\"\u003e\u003ccode\u003e8323dd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4eb8085a610235e6b44be342b2445ba6a1c6e733\"\u003e\u003ccode\u003e4eb8085\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d100e466f68f42d841846781167a66966e0901a2\"\u003e\u003ccode\u003ed100e46\u003c/code\u003e\u003c/a\u003e Don't load action cable in the activestorage dummy app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/91fc9b2cac7e2e0d101e9faece99f1d13d10b9a3\"\u003e\u003ccode\u003e91fc9b2\u003c/code\u003e\u003c/a\u003e Don't load sprockets-rails and propshaft in the same application\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9da96c37ceb3905fc3a589214a27df4e7684186a\"\u003e\u003ccode\u003e9da96c3\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/b3fb984eb2b1c78ca3b818b9ca2ec598a215ef21\"\u003e\u003ccode\u003eb3fb984\u003c/code\u003e\u003c/a\u003e Improve RubyGems description (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a8a4cf70748c20702c92aab870a32a2b507a4ff9\"\u003e\u003ccode\u003ea8a4cf7\u003c/code\u003e\u003c/a\u003e Fix nested conditions, polymorphic associations handling (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/060e8cc2497adb4740c8c6c25ad805e54b50874a\"\u003e\u003ccode\u003e060e8cc\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6a93fa0db4315ef6c2bf9f65f2ac1f5dbde41cdb\"\u003e\u003ccode\u003e6a93fa0\u003c/code\u003e\u003c/a\u003e Sorting on globalized attributes of associations breaks when joining translat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/af55622a64ea041cb334e43ea3ae80e9ece0189a\"\u003e\u003ccode\u003eaf55622\u003c/code\u003e\u003c/a\u003e Add the helper search_form_with (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/aa553f047a9fb363a2350c87123b69c6e552a166\"\u003e\u003ccode\u003eaa553f0\u003c/code\u003e\u003c/a\u003e Add turbo_search_form_for helper for Turbo/Hotwire integration (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2d2c0ddc432453931a0a4d9301b88f15f2720d0f\"\u003e\u003ccode\u003e2d2c0dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1474\"\u003e#1474\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/fbec0ef6737450b07709b070c0c30a3ea2961621\"\u003e\u003ccode\u003efbec0ef\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover al...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arbre` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activeadmin/arbre/blob/master/CHANGELOG.md\"\u003earbre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.1 \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Arbre context is properly reset after rendering \u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e[] by [\u003ca href=\"https://github.com/drcapulet\"\u003e\u003ccode\u003e@​drcapulet\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/3d773f75a653e8ff6c6ce4eaa62d9e41b04731a7\"\u003e\u003ccode\u003e3d773f7\u003c/code\u003e\u003c/a\u003e Bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/1b5a0d2e3065c6a9e14dbd5ecc9b4e2401716d72\"\u003e\u003ccode\u003e1b5a0d2\u003c/code\u003e\u003c/a\u003e Ensure Arbre context is reset (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/70c26fd1e26f086ee3750e5419544c77fadc7e73\"\u003e\u003ccode\u003e70c26fd\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/ed06389bb97d852904c37dc6646105b55d396679\"\u003e\u003ccode\u003eed06389\u003c/code\u003e\u003c/a\u003e Bump rack from 2.2.17 to 2.2.18 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/310e64bbe7a9e1578ec1df6af5aaeed2e5d16b03\"\u003e\u003ccode\u003e310e64b\u003c/code\u003e\u003c/a\u003e Bump tj-actions/changed-files from 46 to 47 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/30784ccf3df9d34db5339aa645b260852f57cee2\"\u003e\u003ccode\u003e30784cc\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/9c500c620a4d6476fbc52b3abcb8bd6a4bceef71\"\u003e\u003ccode\u003e9c500c6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/069632bf0f64e18c985ebee5200c2b62f93def18\"\u003e\u003ccode\u003e069632b\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/f83eac68c365f9e439fc791085a0b144b471aec9\"\u003e\u003ccode\u003ef83eac6\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/37c1d038e9a835e3f43f112bbf4880c2165db004\"\u003e\u003ccode\u003e37c1d03\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.8 to 1.18.9 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.1.5.1 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/de7d2894feb0248c958d3afcb9d8d2cbe43ed569\"\u003e\u003ccode\u003ede7d289\u003c/code\u003e\u003c/a\u003e Merge branch '7-1-sec' into 7-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/439cbdaab788bae9cb754c6ec061f631e0d809bc\"\u003e\u003ccode\u003e439cbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55322\"\u003e#55322\u003c/a\u003e from Earlopain/tsort-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/00c86a637cd2e9e71431a6766fbdbe6f51ade0ae\"\u003e\u003ccode\u003e00c86a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55043\"\u003e#55043\u003c/a\u003e from byroot/declare-cgi-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21bb2f14e721aeee7874abed28a3c41418177304\"\u003e\u003ccode\u003e21bb2f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54633\"\u003e#54633\u003c/a\u003e from pvande/patch-1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwrit...\n\n_Description has been truncated_","html_url":"https://github.com/neolyte/activeadmin/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"}},{"old_version":"10.1.0","new_version":"10.1.1","update_type":"patch","path":null,"pr_created_at":"2025-11-01T02:22:46.000Z","version_change":"10.1.0 → 10.1.1","issue":{"uuid":"3577046162","node_id":"PR_kwDOPuSxjs6w8WgA","number":12,"state":"closed","title":"Bump the rails_72 group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T03:11:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T02:22:46.000Z","updated_at":"2025-12-01T03:11:29.000Z","time_to_close":2594922,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":9,"packages":[{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"cucumber","old_version":"10.1.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"parallel_tests","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"arbre","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/activeadmin/arbre"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 8 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `10.1.0` | `10.1.1` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.4.0` | `5.5.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n| [arbre](https://github.com/activeadmin/arbre) | `2.2.0` | `2.2.1` |\n\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fd7d30ea583def238a0d9c52150ae1aa4b88c007\"\u003e\u003ccode\u003efd7d30e\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3245de17c04c21abdf3efc76a3bf21dc0d773033\"\u003e\u003ccode\u003e3245de1\u003c/code\u003e\u003c/a\u003e Add sigstore-cli gem to the releaser toolset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/35ad36a398b44d10817ae13ec61f68af30c47efe\"\u003e\u003ccode\u003e35ad36a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3690a3ab882476c5229c04c5ae993ba6fb469fc4\"\u003e\u003ccode\u003e3690a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/33f90433c535abc650b7de1e99fa3f5c1bd5313c\"\u003e\u003ccode\u003e33f9043\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c4d7af0d6639d834c33296886befd6ee6d805038\"\u003e\u003ccode\u003ec4d7af0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55948\"\u003e#55948\u003c/a\u003e from zzak/debug-rails-new-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ed5ecc8bc9dac099188c454e813c96b2da133b8\"\u003e\u003ccode\u003e1ed5ecc\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 10.1.0 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arbre` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activeadmin/arbre/blob/master/CHANGELOG.md\"\u003earbre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.1 \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Arbre context is properly reset after rendering \u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e[] by [\u003ca href=\"https://github.com/drcapulet\"\u003e\u003ccode\u003e@​drcapulet\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/3d773f75a653e8ff6c6ce4eaa62d9e41b04731a7\"\u003e\u003ccode\u003e3d773f7\u003c/code\u003e\u003c/a\u003e Bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/1b5a0d2e3065c6a9e14dbd5ecc9b4e2401716d72\"\u003e\u003ccode\u003e1b5a0d2\u003c/code\u003e\u003c/a\u003e Ensure Arbre context is reset (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/70c26fd1e26f086ee3750e5419544c77fadc7e73\"\u003e\u003ccode\u003e70c26fd\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/ed06389bb97d852904c37dc6646105b55d396679\"\u003e\u003ccode\u003eed06389\u003c/code\u003e\u003c/a\u003e Bump rack from 2.2.17 to 2.2.18 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/310e64bbe7a9e1578ec1df6af5aaeed2e5d16b03\"\u003e\u003ccode\u003e310e64b\u003c/code\u003e\u003c/a\u003e Bump tj-actions/changed-files from 46 to 47 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/30784ccf3df9d34db5339aa645b260852f57cee2\"\u003e\u003ccode\u003e30784cc\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/9c500c620a4d6476fbc52b3abcb8bd6a4bceef71\"\u003e\u003ccode\u003e9c500c6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/069632bf0f64e18c985ebee5200c2b62f93def18\"\u003e\u003ccode\u003e069632b\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the github_actions group (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/f83eac68c365f9e439fc791085a0b144b471aec9\"\u003e\u003ccode\u003ef83eac6\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activeadmin/arbre/commit/37c1d038e9a835e3f43f112bbf4880c2165db004\"\u003e\u003ccode\u003e37c1d03\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.8 to 1.18.9 in /gemfiles/rails_70 (\u003ca href=\"https://redirect.github.com/activeadmin/arbre/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activeadmin/arbre/compare/v2.2.0...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a510a3d216bbde3800a3019c4d9de595e058954b\"\u003e\u003ccode\u003ea510a3d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/237f57301613e68bb2c9ac4115eb7004d6b4c557\"\u003e\u003ccode\u003e237f573\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55668\"\u003e#55668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a72cebad6a0242281c105ea3df8aa4d1dd6defc\"\u003e\u003ccode\u003e8a72ceb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53093\"\u003e#53093\u003c/a\u003e from armstrjare/broadcast-logger-with-block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/02f0a4a07c31146c8339b0035882e5920ab487d2\"\u003e\u003ccode\u003e02f0a4a\u003c/code\u003e\u003c/a\u003e Replace \u0026quot;mailing list\u0026quot; with \u0026quot;forum\u0026quot; [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3de277f5fb09b0f46f4b62b3f85c6c9a463ef58f\"\u003e\u003ccode\u003e3de277f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53383\"\u003e#53383\u003c/a\u003e from Earlopain/rack-3.2-deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad34036c841d5cc81346f28315d33b1f4e30e060\"\u003e\u003ccode\u003ead34036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55383\"\u003e#55383\u003c/a\u003e from rails/rmf-skip-platform-jruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0d3f8d38d8de4b2a721aef535bdd24d5edb168a0\"\u003e\u003ccode\u003e0d3f8d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55322\"\u003e#55322\u003c/a\u003e from Earlopain/tsort-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d09d5715e6ae3f7121b02213be9d6da9d3823e53\"\u003e\u003ccode\u003ed09d571\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55043\"\u003e#55043\u003c/a\u003e from byroot/declare-cgi-dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/vvenkatavijay/activeadmin-demo/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvenkatavijay%2Factiveadmin-demo/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"8.0.0","new_version":"10.1.1","update_type":"major","path":null,"pr_created_at":"2025-10-08T23:04:42.000Z","version_change":"8.0.0 → 10.1.1","issue":{"uuid":"3497137839","node_id":"PR_kwDOIFCZBs6sypp_","number":231,"state":"closed","title":"Bump cucumber from 8.0.0 to 10.1.1","user":"dependabot[bot]","labels":["Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-17T03:04:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-08T23:04:42.000Z","updated_at":"2025-12-17T03:04:55.000Z","time_to_close":5976005,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"8.0.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 8.0.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[9.2.1] - 2025-01-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v8.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=8.0.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/RubyOnWorld/allure-ruby/pull/231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fallure-ruby/issues/231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/231/packages"}},{"old_version":"\u003e= 4.0.0, \u003c 9","new_version":"\u003e= 4.0.0, \u003c 11","update_type":null,"path":"/allure-cucumber","pr_created_at":"2025-10-08T23:04:16.000Z","version_change":"\u003e= 4.0.0, \u003c 9 → \u003e= 4.0.0, \u003c 11","issue":{"uuid":"3497137229","node_id":"PR_kwDOIFCZBs6syph9","number":230,"state":"closed","title":"Update cucumber requirement from \u003e= 4.0.0, \u003c 9 to \u003e= 4.0.0, \u003c 11 in /allure-cucumber","user":"dependabot[bot]","labels":["Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-13T02:56:54.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-08T23:04:16.000Z","updated_at":"2025-11-13T02:57:03.000Z","time_to_close":3037958,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"cucumber","old_version":"\u003e= 4.0.0, \u003c 9","new_version":"\u003e= 4.0.0, \u003c 11","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/allure-cucumber","ecosystem":"rubygems"},"body":"Updates the requirements on [cucumber](https://github.com/cucumber/cucumber-ruby) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[9.2.1] - 2025-01-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v4.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RubyOnWorld/allure-ruby/pull/230","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fallure-ruby/issues/230","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/230/packages"}},{"old_version":"10.0.0","new_version":"10.1.1","update_type":"minor","path":"/test","pr_created_at":"2025-10-08T19:05:00.000Z","version_change":"10.0.0 → 10.1.1","issue":{"uuid":"3496565416","node_id":"PR_kwDOAH7kos6swuQV","number":62,"state":"closed","title":"Bump cucumber from 10.0.0 to 10.1.1 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-10T19:04:29.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-08T19:05:00.000Z","updated_at":"2025-12-10T19:04:31.000Z","time_to_close":5443169,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.0.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.0.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kaworu/tagutil/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaworu%2Ftagutil/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"10.1.0","new_version":"10.1.1","update_type":"patch","path":null,"pr_created_at":"2025-10-08T15:02:32.000Z","version_change":"10.1.0 → 10.1.1","issue":{"uuid":"2897806187","node_id":"PR_kwDOAPbURs6suQNr","number":2848,"state":"open","title":"Bump cucumber from 10.1.0 to 10.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T15:02:32.000Z","updated_at":"2025-10-08T15:02:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cucumber","old_version":"10.1.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alphagov/manuals-publisher/pull/2848","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fmanuals-publisher/issues/2848","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2848/packages"}},{"old_version":"10.1.0","new_version":"10.1.1","update_type":"patch","path":"/test","pr_created_at":"2025-10-08T13:10:55.000Z","version_change":"10.1.0 → 10.1.1","issue":{"uuid":"2897414676","node_id":"PR_kwDOLwcJr86sswoU","number":876,"state":"closed","title":"test(deps): bump cucumber from 10.1.0 to 10.1.1 in /test","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-08T13:14:39.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T13:10:55.000Z","updated_at":"2025-10-08T13:14:40.000Z","time_to_close":224,"merged_at":"2025-10-08T13:14:39.000Z","merged_by":"alexfalkowski","closed_by":null,"dependency_metadata":{"prefix":"test(deps)","packages":[{"name":"cucumber","old_version":"10.1.0","new_version":"10.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby"}],"path":"/test","ecosystem":"rubygems"},"body":"Bumps [cucumber](https://github.com/cucumber/cucumber-ruby) from 10.1.0 to 10.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInternal refactors to CCK testing code to better check that the message formatter responses are as expected\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003e#attach\u003c/code\u003e by better checking the different use cases (base64 vs file path)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent messages (And any consuming formatters), from not handling unknown (base64), media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/89183a1a144879cabb90d88772ed5cdfecdec698\"\u003e\u003ccode\u003e89183a1\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/91219d1a93b767dfd24aece14d8188b5c8cf0532\"\u003e\u003ccode\u003e91219d1\u003c/code\u003e\u003c/a\u003e Fix changelog message;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/8fa3468f76e80f35f05fbce8eb57c0b1db911eb7\"\u003e\u003ccode\u003e8fa3468\u003c/code\u003e\u003c/a\u003e Refactor/minor tidies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/3d1191db9da98fdddb5b71d9ecb3fecb08da5ba0\"\u003e\u003ccode\u003e3d1191d\u003c/code\u003e\u003c/a\u003e Refactor/project initializer (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c2e908736144291cafb1639607fe6c17607e1adb\"\u003e\u003ccode\u003ec2e9087\u003c/code\u003e\u003c/a\u003e Refactor: #attach methodology (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/93dceea4628ba848762f71b63711ffa55568401e\"\u003e\u003ccode\u003e93dceea\u003c/code\u003e\u003c/a\u003e bugfix: Handle blank media types (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v10.1.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cucumber\u0026package-manager=bundler\u0026previous-version=10.1.0\u0026new-version=10.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexfalkowski/go-client-template/pull/876","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalkowski%2Fgo-client-template/issues/876","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/876/packages"}},{"old_version":"9.2.1","new_version":"10.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-01T23:23:44.000Z","version_change":"9.2.1 → 10.1.0","issue":{"uuid":"2879986271","node_id":"PR_kwDODI5hNc6rqRpf","number":128,"state":"open","title":"Bump the rails_70 group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T23:23:44.000Z","updated_at":"2025-10-01T23:23:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_70","update_count":7,"packages":[{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_70 group with 7 updates in the /gemfiles/rails_70 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.4.0` |\n\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/neolyte/activeadmin/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"}},{"old_version":"9.2.1","new_version":"10.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-01T23:21:41.000Z","version_change":"9.2.1 → 10.1.0","issue":{"uuid":"2879982227","node_id":"PR_kwDODI5hNc6rqQqT","number":127,"state":"open","title":"Bump the rails_72 group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T23:21:41.000Z","updated_at":"2025-10-01T23:21:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":12,"packages":[{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.1","new_version":"7.2.2.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 11 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `7.2.2.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.4.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.1 to 7.2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.2.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9204eb520c2784ca7a1da9a4884aad21c59088fd\"\u003e\u003ccode\u003e9204eb5\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/56c8cdd144222d917ce76ec5cfef1a9872f2725d\"\u003e\u003ccode\u003e56c8cdd\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6a944ca4805e72050a0fbb1a461534eb760d3202\"\u003e\u003ccode\u003e6a944ca\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fb8f3a18c3d97524c0efc29150d1e5f3162fbb13\"\u003e\u003ccode\u003efb8f3a1\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.2.2.1 to 7.2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.2.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9204eb520c2784ca7a1da9a4884aad21c59088fd\"\u003e\u003ccode\u003e9204eb5\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.2.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/neolyte/activeadmin/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"}},{"old_version":"9.2.1","new_version":"10.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-01T23:21:20.000Z","version_change":"9.2.1 → 10.1.0","issue":{"uuid":"2879981389","node_id":"PR_kwDODI5hNc6rqQdN","number":126,"state":"open","title":"Bump the rails_71 group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T23:21:20.000Z","updated_at":"2025-10-01T23:21:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_71","update_count":11,"packages":[{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.1.5.1","new_version":"7.1.5.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"simplecov-cobertura","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.1","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"parallel_tests","old_version":"5.3.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"sqlite3","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_71 group with 10 updates in the /gemfiles/rails_71 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `7.1.5.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `3.0.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.1` | `2.2.2` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.3.0` | `5.4.0` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.3` | `2.7.4` |\n\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.1 to 7.1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.5.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b279e045fb72b5f485c59e2dc126c7d849a79286\"\u003e\u003ccode\u003eb279e04\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3beef20013736fd52c5dcfdf061f7999ba318290\"\u003e\u003ccode\u003e3beef20\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1b1adf6ee6ca0f3104fcfce79360b2ec1e06a354\"\u003e\u003ccode\u003e1b1adf6\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9da96c37ceb3905fc3a589214a27df4e7684186a\"\u003e\u003ccode\u003e9da96c3\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/b3fb984eb2b1c78ca3b818b9ca2ec598a215ef21\"\u003e\u003ccode\u003eb3fb984\u003c/code\u003e\u003c/a\u003e Improve RubyGems description (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a8a4cf70748c20702c92aab870a32a2b507a4ff9\"\u003e\u003ccode\u003ea8a4cf7\u003c/code\u003e\u003c/a\u003e Fix nested conditions, polymorphic associations handling (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/060e8cc2497adb4740c8c6c25ad805e54b50874a\"\u003e\u003ccode\u003e060e8cc\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6a93fa0db4315ef6c2bf9f65f2ac1f5dbde41cdb\"\u003e\u003ccode\u003e6a93fa0\u003c/code\u003e\u003c/a\u003e Sorting on globalized attributes of associations breaks when joining translat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/af55622a64ea041cb334e43ea3ae80e9ece0189a\"\u003e\u003ccode\u003eaf55622\u003c/code\u003e\u003c/a\u003e Add the helper search_form_with (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/aa553f047a9fb363a2350c87123b69c6e552a166\"\u003e\u003ccode\u003eaa553f0\u003c/code\u003e\u003c/a\u003e Add turbo_search_form_for helper for Turbo/Hotwire integration (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2d2c0ddc432453931a0a4d9301b88f15f2720d0f\"\u003e\u003ccode\u003e2d2c0dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1474\"\u003e#1474\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/fbec0ef6737450b07709b070c0c30a3ea2961621\"\u003e\u003ccode\u003efbec0ef\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover al...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.1 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.1...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.3.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.3.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.3 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e071da898ef968c83f62b26ed644a4e7f3544034fb2518f99f88a354d9ab6381c  sqlite3-2.7.4-aarch64-linux-gnu.gem\na9484bef1ee9c3a55ed370baa5147823f844aebfe0df9350f2e9b5518aeee516  sqlite3-2.7.4-aarch64-linux-musl.gem\nb7b35c9802533b1b313cb1bb8e36b5c37277b6019ccf6314740fc7d4503a13d6  sqlite3-2.7.4-arm-linux-gnu.gem\n4809860528e429e24aad52b781ee56bc8e7e0d1a28b76cd6a24f5eded8e2d774  sqlite3-2.7.4-arm-linux-musl.gem\nd5b09cd4e9542aa05f0db0eb7dd868102cc23072ae378e0453e59e0efaed89b8  sqlite3-2.7.4-arm64-darwin.gem\nbabc82166fd81580b1ff6c5a5d5aec414be14e592443ede2d849355e0dddca08  sqlite3-2.7.4-x64-mingw-ucrt.gem\ncca2c067875c47b6e68e30728cac64db98fc05284e2a79df0484621c5e11c52b  sqlite3-2.7.4-x86-linux-gnu.gem\n29d82949963b5b71b304f360802b35c04fb5ff7f37ab584f5c586cc45880fdd4  sqlite3-2.7.4-x86-linux-musl.gem\na51bcab41d09311ff7ac6bd4ea5cbdeee99f2e44f22c1b8472b541e9243c1d52  sqlite3-2.7.4-x86_64-darwin.gem\n0755b458f5501e89c0d5a0003afc4fdd6fd059eb1fb1424221532917096da4be  sqlite3-2.7.4-x86_64-linux-gnu.gem\n494b4ce35524f3bf8ef6741737d0c197086ed8ac4804220fa71d653b39d82a54  sqlite3-2.7.4-x86_64-linux-musl.gem\n7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c  sqlite3-2.7.4.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/285e696ee35b4ea356b1a6d28a4a1ee255ead6a9\"\u003e\u003ccode\u003e285e696\u003c/code\u003e\u003c/a\u003e version bump to v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c79221d4fb114f7ba30f34e5f99399c960d44e5b\"\u003e\u003ccode\u003ec79221d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/80e8a1693797bdcd0051af9b0f866d08342fb421\"\u003e\u003ccode\u003e80e8a16\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite3 to v3.50.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/f88c20db9a9ec601c04f40aa6cd6638ac0085c7a\"\u003e\u003ccode\u003ef88c20d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/643\"\u003e#643\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3ecc038cd770cf92500cafb29a5a3020f4462843\"\u003e\u003ccode\u003e3ecc038\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/640\"\u003e#640\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/0b7ef45a1370fdddcbd267eb1ce0c5db8c6f1330\"\u003e\u003ccode\u003e0b7ef45\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6f7868ae9e2e39d13ada19478dbe447a74d9f0b6\"\u003e\u003ccode\u003e6f7868a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6332df1243db17e3c49f2b91c8cbfc11cb3cb118\"\u003e\u003ccode\u003e6332df1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/641\"\u003e#641\u003c/a\u003e from sparklemotion/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4e8e710be2a1451c81b69003fb4c18767abe3adf\"\u003e\u003ccode\u003e4e8e710\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `railties` from 7.1.5.1 to 7.1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.5.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/neolyte/activeadmin/pull/126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neolyte%2Factiveadmin/issues/126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/126/packages"}}]}