{"id":2081,"name":"faker","ecosystem":"rubygems","repository_url":"https://github.com/faker-ruby/faker","issues_count":1087,"created_at":"2025-06-06T15:01:56.812Z","updated_at":"2025-06-06T15:01:56.812Z","purl":"pkg:gem/faker","metadata":{"id":202829,"name":"faker","ecosystem":"rubygems","description":"Faker, a port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.","homepage":"https://github.com/faker-ruby/faker","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/faker-ruby/faker","keywords_array":[],"namespace":null,"versions_count":91,"first_release_published_at":"2009-07-25T18:22:49.000Z","latest_release_published_at":"2024-10-19T01:01:54.364Z","latest_release_number":"3.5.1","last_synced_at":"2025-06-06T01:07:20.145Z","created_at":"2022-04-05T22:12:36.673Z","updated_at":"2025-06-06T01:10:22.032Z","registry_url":"https://rubygems.org/gems/faker","install_command":"gem install faker -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/faker/","metadata":{"funding":null},"repo_metadata":{"id":471410,"uuid":"96395","full_name":"faker-ruby/faker","owner":"faker-ruby","description":"A library for generating fake data such as names, addresses, and phone numbers.","archived":false,"fork":false,"pushed_at":"2025-06-02T23:34:15.000Z","size":13647,"stargazers_count":11365,"open_issues_count":21,"forks_count":3180,"subscribers_count":135,"default_branch":"main","last_synced_at":"2025-06-04T02:44:05.682Z","etag":null,"topics":["fake","ruby"],"latest_commit_sha":null,"homepage":"","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/faker-ruby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2008-12-24T17:20:37.000Z","updated_at":"2025-06-03T16:44:44.000Z","dependencies_parsed_at":"2023-10-16T10:42:51.702Z","dependency_job_id":"fcaed411-741f-4ac7-80a8-7f7946b96637","html_url":"https://github.com/faker-ruby/faker","commit_stats":{"total_commits":2478,"total_committers":996,"mean_commits":"2.4879518072289155","dds":0.8979015334947539,"last_synced_commit":"789251c0d24833597e0aba0d8a7ba6776bad812e"},"previous_names":["stympy/faker"],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faker-ruby","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258025449,"owners_count":22638536,"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":"faker-ruby","name":"Faker","uuid":"47637297","kind":"organization","description":"We're committed to offering the best faker generators.","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/47637297?v=4","repositories_count":1,"last_synced_at":"2024-03-25T18:40:56.080Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/faker-ruby","funding_links":[],"total_stars":11035,"followers":49,"following":0,"created_at":"2022-11-02T16:21:38.864Z","updated_at":"2024-03-25T18:40:57.170Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faker-ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faker-ruby/repositories"},"tags":[{"name":"v3.5.1","sha":"46130d9212932c5ad3e5523413ef2189937f55af","kind":"commit","published_at":"2024-10-19T00:54:18.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.5.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.5.1/manifests"},{"name":"v3.4.2","sha":"fde2f3c310ea74a2390f2685ed7f2095e411aa5f","kind":"commit","published_at":"2024-07-17T02:39:17.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.4.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.4.2/manifests"},{"name":"v.3.4.1","sha":"450c4a8610c7da4001e7a79caf9f438213e14125","kind":"commit","published_at":"2024-05-29T00:19:44.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v.3.4.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v.3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v.3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v.3.4.1/manifests"},{"name":"v3.4.1","sha":"450c4a8610c7da4001e7a79caf9f438213e14125","kind":"commit","published_at":"2024-05-29T00:19:44.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.4.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.4.1/manifests"},{"name":"v3.3.1","sha":"49fa02c9b4c4429591ca6d772d0283fa5afffbdd","kind":"commit","published_at":"2024-04-02T13:53:16.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.3.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.3.1/manifests"},{"name":"v3.3.0","sha":"a21875f1f96071012d6035dae722d06d91474309","kind":"commit","published_at":"2024-03-26T00:25:33.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.3.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.3.0/manifests"},{"name":"v3.2.3","sha":"50146e0582d8af486d7fbe3c0ab833cdbe6e1eed","kind":"commit","published_at":"2024-01-13T00:31:46.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.2.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.3/manifests"},{"name":"v3.2.2","sha":"205bc5210c9d4402dff3180aaae81ff198473bbb","kind":"commit","published_at":"2023-11-02T15:13:26.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.2.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"3d15c4cfb68389ac1ef43b3419648f9ad4480221","kind":"commit","published_at":"2023-08-11T22:16:15.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.2.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"fd2fb05feafd673cb63bb761ebce9d366ba94bd7","kind":"commit","published_at":"2023-04-14T23:25:54.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.2.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"c1717113fa9dc801b8e0cf2e813a327f6c1ac9df","kind":"commit","published_at":"2023-02-03T22:10:41.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.1.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"92d3dfb4b42bb8c5a71978e3a0c25a37b84902fb","kind":"commit","published_at":"2022-12-23T19:12:18.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.1.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"32fcc145106e52e4dd3764c5a695d291071a118f","kind":"commit","published_at":"2022-11-02T02:08:59.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v3.0.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v3.0.0/manifests"},{"name":"v2.23.0","sha":"45331d87d615feecd54f18604d7e13bd5a5230d7","kind":"commit","published_at":"2022-09-01T19:51:19.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.23.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.23.0/manifests"},{"name":"v2.22.0","sha":"efc6a90d845a25a34ddbcc9280ed951ecd346163","kind":"commit","published_at":"2022-07-28T15:28:30.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.22.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.22.0/manifests"},{"name":"v2.21.0","sha":"ee00215ca3ebef6cea3bafb6c83c9bb87f0c7a07","kind":"commit","published_at":"2022-05-15T21:53:43.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.21.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.21.0/manifests"},{"name":"v2.20.0","sha":"ddb6fce1dd87142139dbceb73981e1a8fa47dcf6","kind":"commit","published_at":"2022-03-05T18:11:46.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.20.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.20.0/manifests"},{"name":"v2.19.0","sha":"4767edc5a11215ff2c023b582d1cb14ffe4e276b","kind":"commit","published_at":"2021-08-23T15:02:14.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.19.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.19.0/manifests"},{"name":"v2.18.0","sha":"be59d0b88e93978a0c4eaa931f3fce4bcf091bab","kind":"commit","published_at":"2021-05-15T18:16:02.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.18.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.18.0/manifests"},{"name":"v2.17.0","sha":"6867cf5c4dcd0710f860c9ce40607eadae413693","kind":"commit","published_at":"2021-03-12T01:50:59.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.17.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.17.0/manifests"},{"name":"v2.16.0","sha":"ae39cedd3a19204c9468ac838f708bc629638c47","kind":"commit","published_at":"2021-02-10T04:51:39.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.16.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.16.0/manifests"},{"name":"v2.15.1","sha":"2b52e7a89119bd530a27abff8e63ee134c3630bb","kind":"commit","published_at":"2020-11-25T01:59:44.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.15.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.15.1/manifests"},{"name":"v2.15.0","sha":"bd8ba8db2b3f4a6663f883e4933840a6a542ca8b","kind":"commit","published_at":"2020-11-24T18:25:42.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.15.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.15.0/manifests"},{"name":"v2.14.0","sha":"5f95a60991a126e46d4b9ab81439c9af346060b1","kind":"commit","published_at":"2020-09-16T02:22:18.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.14.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.14.0/manifests"},{"name":"v2.13.0","sha":"605b405ff9804df525ced6186991b5313f40e0a9","kind":"commit","published_at":"2020-06-24T03:46:03.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.13.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.13.0/manifests"},{"name":"v2.12.0","sha":"fa40e0da9741105b032d456c6219239c3d6dff8c","kind":"commit","published_at":"2020-05-31T19:15:59.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.12.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.12.0/manifests"},{"name":"v2.11.0","sha":"4638d25a029b73b30fc25b85e2f586431d85d8d8","kind":"commit","published_at":"2020-03-25T04:48:41.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.11.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.11.0/manifests"},{"name":"v2.10.2","sha":"7cd23767884628f36283208a4ad1da2fe689444f","kind":"commit","published_at":"2020-02-15T19:19:37.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.10.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"e4219e9a94c69406913053ecc152c3f2d7fb297d","kind":"commit","published_at":"2020-01-13T20:16:13.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.10.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"f43547a09c927b6442ffb3484de322fc46fefa7b","kind":"commit","published_at":"2019-12-28T19:05:26.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.10.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.10.0/manifests"},{"name":"v2.9.0","sha":"ddbb7ec5d29c8fd34873227321705ae4c9993b6d","kind":"commit","published_at":"2019-12-16T23:22:14.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.9.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.9.0/manifests"},{"name":"v2.8.1","sha":"16cf902b8b25ef0340aef57f49bd48465970af77","kind":"commit","published_at":"2019-12-07T00:36:49.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.8.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"cc3fbb8b922caad956e954eb7123047574946587","kind":"commit","published_at":"2019-12-01T11:49:52.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.8.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.8.0/manifests"},{"name":"v2.7.0","sha":"65a252f36eb445de79bae16a550762d32ffe0d30","kind":"commit","published_at":"2019-11-03T16:45:05.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.7.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"4e9144825fcc9ba5c83cc0fd037779ab82f3120b","kind":"commit","published_at":"2019-10-10T07:03:22.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.6.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"fc9538e3641e56c70f70b6bb5124f67c89590649","kind":"commit","published_at":"2019-09-30T07:13:11.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.5.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"68207d5c960259090c61fa16abaefc15a3715b68","kind":"commit","published_at":"2019-09-19T23:24:16.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.4.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"bb2226eb5d681e570ef662bd643ded8f46d6108e","kind":"commit","published_at":"2019-09-12T05:20:09.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.3.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"515fdbfe1091c30c272ab1214081414353e4180d","kind":"commit","published_at":"2019-09-06T03:36:08.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.2.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"9365f60abdcdfa4b8990ff14b6c4518c2610e68b","kind":"commit","published_at":"2019-08-31T05:58:46.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.2.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"dc9e62f8919f2513b33a94815cb2a4c52285d0b3","kind":"commit","published_at":"2019-08-28T05:23:24.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.2.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"7d37acf5ae1bbfa5a25ccea785ebcdfb0be0f377","kind":"commit","published_at":"2019-08-11T00:12:51.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.1.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"cde67dd1cfd17e968cfdba1a5624c011faeaf257","kind":"commit","published_at":"2019-08-10T23:06:00.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.1.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"0deec175348ca756082f65349c32e967ff8ef6c5","kind":"commit","published_at":"2019-07-31T23:22:08.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v2.1.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v2.1.0/manifests"},{"name":"2.0","sha":"ed1ef707e272772ef70a1e838cb2f6863b22b48b","kind":"commit","published_at":"2019-07-31T08:06:44.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/2.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/2.0/manifests"},{"name":"1.9.6","sha":"401948a0c89acf81c748ea2d2988162e9fd94cb2","kind":"commit","published_at":"2019-07-06T06:32:03.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/1.9.6","html_url":"https://github.com/faker-ruby/faker/releases/tag/1.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/1.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/1.9.6/manifests"},{"name":"v.1.9.5","sha":"a88d3ee7f92b43e4f90a2a77213df667dab79a3d","kind":"commit","published_at":"2019-07-04T08:59:37.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v.1.9.5","html_url":"https://github.com/faker-ruby/faker/releases/tag/v.1.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v.1.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v.1.9.5/manifests"},{"name":"1.9.4","sha":"b913e7cba609b42c74f7968840270c74a1cbbd0b","kind":"commit","published_at":"2019-06-20T05:15:32.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/1.9.4","html_url":"https://github.com/faker-ruby/faker/releases/tag/1.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/1.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/1.9.4/manifests"},{"name":"v1.9.3","sha":"07290fe0f4fc6a305d08fd1e8ef265ea4127dca7","kind":"tag","published_at":"2019-02-12T12:22:12.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.9.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.3/manifests"},{"name":"v1.9.2","sha":"cf0474ba75be4a99d8a707ea6962b9932ead8325","kind":"tag","published_at":"2019-02-11T18:59:03.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.9.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"75060ace9a6bfdacd05a8a796d05b6321314bbd0","kind":"tag","published_at":"2018-07-11T20:09:52.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.9.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"3d8a0d75cf30a4490ea8fd1a9cd8e7d55888b49a","kind":"tag","published_at":"2018-07-11T20:03:42.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.9.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.9.0/manifests"},{"name":"v1.8.7","sha":"bc912ae08ec8c369ca2cee543656f70207d2a84a","kind":"tag","published_at":"2017-12-22T20:52:38.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.7","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.7/manifests"},{"name":"v1.8.6","sha":"68016071dce9a8466d2417cabbabc2e6b2696ec8","kind":"tag","published_at":"2017-12-21T16:31:39.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.6","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.6/manifests"},{"name":"v1.8.5","sha":"b23e3bff38839182cf1b17918a58785cd5f450af","kind":"tag","published_at":"2017-12-06T20:16:09.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.5","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.5/manifests"},{"name":"v1.8.4","sha":"b6671a79c904a69dbd9e2351842ebaf65c731aad","kind":"tag","published_at":"2017-07-13T03:06:28.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.4","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"e4b3c6095357fea9521f78dca928550e3a62c948","kind":"tag","published_at":"2017-07-12T14:10:03.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"181986701dc82b430d96b2a3f4e9c2f42a12a60d","kind":"tag","published_at":"2017-07-11T03:14:46.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"6a36edf31ac4d4f1b1b30c149d804960750bcb29","kind":"tag","published_at":"2017-07-10T19:56:17.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"86c5a3cb7feef7513c53702123a5be48b55b9c19","kind":"tag","published_at":"2017-07-09T21:12:51.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.8.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.8.0/manifests"},{"name":"v1.7.3","sha":"0479c8f210f11f4134c409feaab30a6122504a5a","kind":"tag","published_at":"2017-02-05T04:32:39.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.7.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.3/manifests"},{"name":"v1.7.2","sha":"ceca9f1d9cc3f1ec19fa00fa75678bc24a23ea42","kind":"tag","published_at":"2017-01-03T10:04:44.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.7.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"ce23d7a974cd4a3294add641af28f1fb8a8d1600","kind":"tag","published_at":"2016-12-25T22:48:05.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.7.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"553e6f1c3e0629ceca690bb47fe4ae23d89435b7","kind":"tag","published_at":"2016-12-24T22:29:42.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.7.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.7.0/manifests"},{"name":"v1.6.6","sha":"c9152c0cada4ced929435247bbff0bcda756155d","kind":"tag","published_at":"2016-07-25T17:01:56.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.6","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.6/manifests"},{"name":"v1.6.5","sha":"bd5517876266588b1a0c254fdd100f9d4eba7f8c","kind":"tag","published_at":"2016-07-08T12:59:02.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.5","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.5/manifests"},{"name":"v1.6.4","sha":"c18e1e7ad7b894ac9ceba47a0bd09fe9b3ae1284","kind":"tag","published_at":"2016-07-06T21:29:27.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.4","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.4/manifests"},{"name":"v1.6.3","sha":"7d1f43f2b3da91861284301357e986618b3ae30b","kind":"tag","published_at":"2016-02-23T16:02:34.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.3/manifests"},{"name":"v1.6.2","sha":"3fd1dd6d3e801b337a8e43d638d1372dfd821daf","kind":"tag","published_at":"2016-02-21T04:51:01.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"616c8eba701622dd81e1344455d1998b3c8ca9d6","kind":"tag","published_at":"2015-11-23T20:51:51.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"a14e336a2cb924f86afde5e12ea7160a160c913a","kind":"tag","published_at":"2015-11-23T20:26:20.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.6.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"210981ba67818d7a57c5042d6a0698f8140a10e1","kind":"tag","published_at":"2015-08-17T20:25:44.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.5.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"7d42d920d0a7c5a33535e8f4796ae1b7833802ac","kind":"tag","published_at":"2014-08-15T17:12:36.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.4.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"6b131efe53290b3a6c9f9cc467a1179544dc91ee","kind":"tag","published_at":"2014-07-15T22:56:48.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.4.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"209f1d2517c9521678beae96070bff9ff0717edb","kind":"tag","published_at":"2014-07-04T14:42:35.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.4.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"320db18ffbe360dffdee046bc6ae855324b0f1d3","kind":"tag","published_at":"2014-07-03T22:58:58.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.4.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"60fe20dba19549b4c9d330f66da47d86a8f1de46","kind":"tag","published_at":"2014-03-09T03:38:42.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.3.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"79a3aea61fcfb2464736e8a0ae2f450f5ff446c2","kind":"tag","published_at":"2013-07-27T15:45:58.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.2.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"ce4b3eec59c3bcb98191e16827526abe9fdfc5a7","kind":"tag","published_at":"2012-09-18T22:49:27.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.1.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"6423fef83d85a9640071178d2c963929a331e483","kind":"tag","published_at":"2012-09-17T23:27:57.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.1.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"67e7302a0bfc7785875d231a079dd3b93574a79b","kind":"tag","published_at":"2012-09-15T22:31:50.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.1.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"1c44d6d72e8c34f1e14f26ac0aa38599c6711711","kind":"tag","published_at":"2011-09-27T13:05:00.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.0.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6161b9beca908928b4eb03b77b0fb66cda291bdd","kind":"tag","published_at":"2011-09-08T16:07:31.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v1.0.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v1.0.0/manifests"},{"name":"v0.9.5","sha":"f5f4110056160df17981049956216039b526c1c5","kind":"tag","published_at":"2011-01-27T14:51:24.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v0.9.5","html_url":"https://github.com/faker-ruby/faker/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"7ce082af46d8e05f2ac4af880055f3459079a128","kind":"tag","published_at":"2010-12-29T16:50:13.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v0.9.4","html_url":"https://github.com/faker-ruby/faker/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"723d7e609fd0eed124aad5ef3fa49ea791e7a0fb","kind":"tag","published_at":"2010-12-28T20:40:30.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v0.9.3","html_url":"https://github.com/faker-ruby/faker/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"493bd77955aaac18946b8930f60d49ef00d6ce15","kind":"tag","published_at":"2010-12-22T17:57:42.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v0.9.2","html_url":"https://github.com/faker-ruby/faker/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"7ff8daf6d1d7df1d6b93eb140870b95ca0747214","kind":"tag","published_at":"2010-12-22T17:47:21.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v0.9.1","html_url":"https://github.com/faker-ruby/faker/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"b2323627c4e68d28b0ef0355f06deda3b0fc5236","kind":"tag","published_at":"2010-12-22T05:30:28.000Z","download_url":"https://codeload.github.com/faker-ruby/faker/tar.gz/v0.9.0","html_url":"https://github.com/faker-ruby/faker/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faker-ruby%2Ffaker/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2025-06-06T01:10:22.031Z","dependent_packages_count":1074,"downloads":269174948,"downloads_period":"total","dependent_repos_count":143796,"rankings":{"downloads":0.08362975435153489,"dependent_repos_count":0.10481595878725707,"dependent_packages_count":0.046275130741182634,"stargazers_count":0.10871868065699536,"forks_count":0.09812557843913426,"docker_downloads_count":0.5023360578048862,"average":0.15731686013016508},"purl":"pkg:gem/faker","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/faker","docker_dependents_count":469,"docker_downloads_count":287195445,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/faker","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/faker/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/faker/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/faker/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/faker/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/faker/related_packages","maintainers":[{"uuid":"125382","login":"vbrazo","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://rubygems.org/profiles/vbrazo","role":null,"created_at":"2022-11-09T09:31:07.132Z","updated_at":"2022-11-09T09:31:07.132Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/vbrazo/packages"},{"uuid":"677","login":"stympy","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://rubygems.org/profiles/stympy","role":null,"created_at":"2022-11-09T09:31:07.116Z","updated_at":"2022-11-09T09:31:07.116Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/stympy/packages"},{"uuid":"172730","login":"thd","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/thd","role":null,"created_at":"2022-11-09T09:31:07.110Z","updated_at":"2022-11-09T09:31:07.110Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/thd/packages"},{"uuid":"174286","login":"stefannibrasil","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/stefannibrasil","role":null,"created_at":"2023-01-07T09:16:16.708Z","updated_at":"2023-01-07T09:16:16.708Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/stefannibrasil/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198115,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17799,"github":"rubygems","metadata":{"funded_packages_count":7045},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-06T05:59:27.395Z","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":900,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4629815588","node_id":"PR_kwDOJKv3g87kxpOt","number":1259,"state":"closed","title":"Bump the bundler group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-15T02:07:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-10T09:24:34.000Z","updated_at":"2026-06-15T02:07:40.000Z","time_to_close":405784,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":16,"packages":[{"name":"aws-sdk-s3","old_version":"1.219.0","new_version":"1.225.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.6","repository_url":"https://github.com/rails/bootsnap"},{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"laa_crime_forms_common","old_version":"","new_version":"[oauth2](https://github.com/ruby-oauth/oauth2)","repository_url":"https://github.com/ministryofjustice/laa-crime-forms-common"},{"name":"`2.0.22`","old_version":"","new_version":"[propshaft](https://github.com/rails/propshaft)"},{"name":"`1.3.2`","old_version":"","new_version":"[sidekiq](https://github.com/sidekiq/sidekiq)"},{"name":"`8.1.6`","old_version":"","new_version":"[sentry-rails](https://github.com/getsentry/sentry-ruby)"},{"name":"`6.6.0`","old_version":"","new_version":"[overcommit](https://github.com/sds/overcommit)"},{"name":"`0.70.0`","old_version":"","new_version":"[axe-core-rspec](https://github.com/dequelabs/axe-core-gems)"},{"name":"`4.11.3`","old_version":"","new_version":"[rubocop](https://github.com/rubocop/rubocop)"},{"name":"`1.87.0`","old_version":"","new_version":"[rubocop-rails](https://github.com/rubocop/rubocop-rails)"},{"name":"`2.35.3`","old_version":"","new_version":"[selenium-webdriver](https://github.com/SeleniumHQ/selenium)"},{"name":"`4.44.0`","old_version":"","new_version":"[super_diff](https://github.com/splitwise/super_diff)"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.219.0` | `1.225.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.6` |\n| [faker](https://github.com/faker-ruby/faker) | `3.7.1` | `3.8.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.1` |\n| [laa_crime_forms_common](https://github.com/ministryofjustice/laa-crime-forms-common) | ``e94f122`` | ``41fa1ce`` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.18` | `2.0.22` |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.6` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `6.5.0` | `6.6.0` |\n| [overcommit](https://github.com/sds/overcommit) | `0.69.0` | `0.70.0` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.11.1` | `4.11.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.1` | `1.87.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.3` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.18.0` | `0.19.0` |\n\n\nUpdates `aws-sdk-s3` from 1.219.0 to 1.225.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.225.0 (2026-06-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding new BDD representation of endpoint ruleset\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.224.0 (2026-05-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.223.0 (2026-05-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\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 `bootsnap` from 1.23.0 to 1.24.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of Ruby bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e on some patch versions of Ruby 3.4, and properly apply the workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/026e183e7f4f4f0eab52d6b9eebafe548cde08a2\"\u003e\u003ccode\u003e026e183\u003c/code\u003e\u003c/a\u003e Release 1.24.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/263e34652b4884da97b5e4974ef53fce5753b890\"\u003e\u003ccode\u003e263e346\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/556\"\u003e#556\u003c/a\u003e from byroot/remove-canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7c31cd81f39285ed43898377ff8af2dcf0d851e9\"\u003e\u003ccode\u003e7c31cd8\u003c/code\u003e\u003c/a\u003e Check for [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e] by checking Ruby version rather than a canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/54eba7643b359d85d518374af9e8b126a25a99d7\"\u003e\u003ccode\u003e54eba76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/554\"\u003e#554\u003c/a\u003e from byroot/namespace-overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fe963d56fc5981eb5c08f4352ca2937226ef2c48\"\u003e\u003ccode\u003efe963d5\u003c/code\u003e\u003c/a\u003e bs_cache_path: account for namespace length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b42db6610163d682fb27f986f7155882844ba2e\"\u003e\u003ccode\u003e7b42db6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/553\"\u003e#553\u003c/a\u003e from arpitjain099/chore/declare-workflow-perms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/113b184cc52613c543af3e8155cab24851fd9d35\"\u003e\u003ccode\u003e113b184\u003c/code\u003e\u003c/a\u003e ci: add permissions: contents: read to ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.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 `jbuilder` from 2.14.1 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial for Active Model when extra locals are passed 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/jbuilder/pull/617\"\u003erails/jbuilder#617\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/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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/jbuilder/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/31eb6e909968adafb3dbd6ca7a603d23f738f154\"\u003e\u003ccode\u003e31eb6e9\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/154b0fe1d4494af8060a462fb78bad15e479b694\"\u003e\u003ccode\u003e154b0fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/617\"\u003e#617\u003c/a\u003e from rails/rm-fix-616\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d3e763b03ab8a14d3a1a03ae29d03b42e91181d7\"\u003e\u003ccode\u003ed3e763b\u003c/code\u003e\u003c/a\u003e Fix partial for Active Model when extra locals are passed in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `laa_crime_forms_common` from `e94f122` to `41fa1ce`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003e\u003ccode\u003e41fa1ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/119\"\u003e#119\u003c/a\u003e from ministryofjustice/CRM457-3022-github-security-ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/7991d9f65367005ae177c2b6965cada43d5a05cb\"\u003e\u003ccode\u003e7991d9f\u003c/code\u003e\u003c/a\u003e CRM457-3022 added cooldown config for dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/ac6148ec20983f00aa5c7301781aa63d01df6683\"\u003e\u003ccode\u003eac6148e\u003c/code\u003e\u003c/a\u003e CRM457-3022 added pre-commit hook process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/e76aedc1b2e8a915bb8f154ed3ebe5aceb14cc7a\"\u003e\u003ccode\u003ee76aedc\u003c/code\u003e\u003c/a\u003e CRM457-3022 added SCA - software composition analysis action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d4e472c1614d1641b63ea143a142204ccf32d837\"\u003e\u003ccode\u003ed4e472c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/114\"\u003e#114\u003c/a\u003e from ministryofjustice/CRM457-2999-github-actions-str...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/5dec183708d41188c5597d930e88a01507bf819f\"\u003e\u003ccode\u003e5dec183\u003c/code\u003e\u003c/a\u003e Update pipeline, pin actions to commit SHAs instead of versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/dd7de8cbe58898fa5ce9f46f033ddcd05095c950\"\u003e\u003ccode\u003edd7de8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/113\"\u003e#113\u003c/a\u003e from ministryofjustice/dependabot/bundler/activesuppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d93ab8075c0e5689c21fa58ff9c33244b591eb33\"\u003e\u003ccode\u003ed93ab80\u003c/code\u003e\u003c/a\u003e Bump activesupport from 8.1.1 to 8.1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/b40bb472dbf9690271e988d10ee795f066045b8d\"\u003e\u003ccode\u003eb40bb47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/112\"\u003e#112\u003c/a\u003e from ministryofjustice/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/119dce0ada4068e7cdfda9566f63ecdb53b17a4a\"\u003e\u003ccode\u003e119dce0\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/compare/e94f122b9555ec36ffccb300d6cbd53158b23f54...41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.18 to 2.0.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.22\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.21...v2.0.22\"\u003e2.0.22\u003c/a\u003e - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.22\"\u003ev2.0.22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 542/542 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 180/180 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised generated development tooling floors to \u003ccode\u003ekettle-dev\u003c/code\u003e \u0026gt;= 2.1.1 and\n\u003ccode\u003eversion_gem\u003c/code\u003e \u0026gt;= 1.1.11.\u003c/li\u003e\n\u003cli\u003eRaised the runtime dependency floor for \u003ccode\u003esnaky_hash\u003c/code\u003e to \u003ccode\u003e\u0026gt;= 2.0.5\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[GHSA-pp92-crg2-gfv9] Prevent protocol-relative redirect \u003ccode\u003eLocation\u003c/code\u003e values from changing request authority, and strip \u003ccode\u003eAuthorization\u003c/code\u003e headers from cross-origin redirects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOfficial Discord 👉️ \u003ca href=\"https://discord.gg/3qme4XHNKN\"\u003e\u003cimg src=\"https://img.shields.io/discord/1373797679469170758?style=flat\" alt=\"Live Chat on Discord\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e \u003ca href=\"https://www.paypal.com/paypalme/peterboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/donate-paypal-a51611.svg?style=flat\u0026amp;logo=paypal\" alt=\"Donate on PayPal\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.buymeacoffee.com/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e\u003c/a\u003e \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.22] - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.22][2.0.22t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 542/542 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 180/180 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised generated development tooling floors to \u003ccode\u003ekettle-dev\u003c/code\u003e \u0026gt;= 2.1.1 and\n\u003ccode\u003eversion_gem\u003c/code\u003e \u0026gt;= 1.1.11.\u003c/li\u003e\n\u003cli\u003eRaised the runtime dependency floor for \u003ccode\u003esnaky_hash\u003c/code\u003e to \u003ccode\u003e\u0026gt;= 2.0.5\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[GHSA-pp92-crg2-gfv9] Prevent protocol-relative redirect \u003ccode\u003eLocation\u003c/code\u003e values from changing request authority, and strip \u003ccode\u003eAuthorization\u003c/code\u003e headers from cross-origin redirects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.0.21] - 2026-06-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.21][2.0.21t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 525/525 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/730\"\u003egh!730\u003c/a\u003e - Alternatives section to README by \u003ca href=\"https://github.com/jonathangrinstead\"\u003e\u003ccode\u003e@​jonathangrinstead\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates to alternatives section - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eAdded conditional \u003ccode\u003eappraisal2-rubocop\u003c/code\u003e Appraisal root loading on modern Ruby\nso generated Appraisal gemfiles are normalized during generation - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised generated \u003ccode\u003eversion_gem\u003c/code\u003e dependency floor to \u003ccode\u003eversion_gem\u003c/code\u003e \u0026gt;= 1.1.10 - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaised the runtime dependency floor for \u003ccode\u003eauth-sanitizer\u003c/code\u003e to \u003ccode\u003e\u0026gt;= 0.2.1\u003c/code\u003e - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefreshed generated package metadata, support documentation, CI workflows,\nand development dependency floors from the current kettle-jem template - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumented the current per-version Ruby, JRuby, and TruffleRuby CI matrix in\ngenerated README badges and compatibility tables - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the post-install message from the gemspec to keep installs quieter - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefreshed generated README support badges so Ruby 2.3 is listed as\nsupported but untested - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefreshed generated project metadata from the current kettle-jem template - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaised development tooling floors to \u003ccode\u003ekettle-dev\u003c/code\u003e \u0026gt;= 2.1.0 and\n\u003ccode\u003eappraisal2\u003c/code\u003e \u0026gt;= 3.1.1 for Appraisal2's split generate/install/update\ncommand semantics.\u003c/li\u003e\n\u003cli\u003eRefreshed generated Appraisal and CI templates to appraisal2-rubocop 0.2.0 - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/551f434a81912763fb5a8e240cd00a6532e26970\"\u003e\u003ccode\u003e551f434\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/849e7e5e1f867c2d05c05428922aed12bc6439cb\"\u003e\u003ccode\u003e849e7e5\u003c/code\u003e\u003c/a\u003e 🧪 Strengthen redirect security specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/442c1609858ebaecbac5eab77f4511bc81ed7383\"\u003e\u003ccode\u003e442c160\u003c/code\u003e\u003c/a\u003e 📝 Reference GHSA in security changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/f6fed86ddf4295c47f38df61ee37066b62a13ef2\"\u003e\u003ccode\u003ef6fed86\u003c/code\u003e\u003c/a\u003e ⬆️ Raise snaky_hash floor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/26bfeda3d8c0b34d6a51bfa30b7a8bf1b5f3b0f6\"\u003e\u003ccode\u003e26bfeda\u003c/code\u003e\u003c/a\u003e 🔧 Refresh kettle-jem templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0f0a474f1b38453e119e660c2daca742d4378ce9\"\u003e\u003ccode\u003e0f0a474\u003c/code\u003e\u003c/a\u003e Fix credential leakage on redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/1118527f311a23d06feede403b88b8f6bd2a4eed\"\u003e\u003ccode\u003e1118527\u003c/code\u003e\u003c/a\u003e 🔒️ Checksums for v2.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/3f4154985fc0ab9b2b3fd0b085fa132fdc8bd8b4\"\u003e\u003ccode\u003e3f41549\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/3311b5b6b39c57c062a071356a55bcb826207e54\"\u003e\u003ccode\u003e3311b5b\u003c/code\u003e\u003c/a\u003e Raise auth-sanitizer floor to 0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5659d892c3dcb4266c682f1565d0266d0b321503\"\u003e\u003ccode\u003e5659d89\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.18...v2.0.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `sidekiq` from 8.1.2 to 8.1.6\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.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported thread/memory leak when jobs fail \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7006\"\u003e#7006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers can limit data displayed on Busy page with the \u003ccode\u003eonly\u003c/code\u003e parameter \u003ccode\u003e/busy?only=(jobs|processes)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace Rack::Utils usage with standard library APIs\u003c/li\u003e\n\u003cli\u003eSeveral minor fixes from AI scanners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sub-second precision when computing the \u003ccode\u003eretry_for\u003c/code\u003e deadline \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7003\"\u003e#7003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/90da768570b8da237566e9002093624a509b304b\"\u003e\u003ccode\u003e90da768\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/94c8888f9b3e9b781a06704b5950e78987902293\"\u003e\u003ccode\u003e94c8888\u003c/code\u003e\u003c/a\u003e update changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/393b56c1849a6f7cab365463a27f325856b6948f\"\u003e\u003ccode\u003e393b56c\u003c/code\u003e\u003c/a\u003e ensure that busy?only parameter survives Live Poll refresh, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6008c4f09ee368de5fcd638cc97c8aaad4d5ed9d\"\u003e\u003ccode\u003e6008c4f\u003c/code\u003e\u003c/a\u003e remove more rack::utils usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/f87657dafa55e6b05431079b24e63a921e7f5023\"\u003e\u003ccode\u003ef87657d\u003c/code\u003e\u003c/a\u003e Rename example erb to follow Herb's filenaming scheme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7a4302d689c566c79d98050805f0f6edf758749b\"\u003e\u003ccode\u003e7a4302d\u003c/code\u003e\u003c/a\u003e Remove rack::utils usage, use CGI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/88c4d7b1abd30db013999020746d263bf3edc7e8\"\u003e\u003ccode\u003e88c4d7b\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/832b3439a99f14cca9bba6568075f7849cc6bce5\"\u003e\u003ccode\u003e832b343\u003c/code\u003e\u003c/a\u003e Implement  parameter to limit data displayed on Busy page, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6820de00f387ed57dd8cfaac420e4cc973b679b5\"\u003e\u003ccode\u003e6820de0\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::JobUtil (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/b8393fae0d4b5d72ee2a44fb247ab93ce7975612\"\u003e\u003ccode\u003eb8393fa\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::Paginator (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7000\"\u003e#7000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 6.5.0 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FilenameCache to cache compute_filename results by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2904\"\u003e#2904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize LineCache to reduce allocations by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2903\"\u003e#2903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary allocations in hot paths by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2902\"\u003e#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize lowercase check in RequestInterface by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2908\"\u003e#2908\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/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1f02d6150856417bf2a9434b2a7b2f865d2d5f1\"\u003e\u003ccode\u003ea1f02d6\u003c/code\u003e\u003c/a\u003e chore(tests): spec stability fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e74774045d584e2b1177a950d57ef462d0cabae6\"\u003e\u003ccode\u003ee747740\u003c/code\u003e\u003c/a\u003e refactor(tests): rework active-job spec into shared spec (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8635dbc8b041e478e63b9a1ecb512ecf81bec892\"\u003e\u003ccode\u003e8635dbc\u003c/code\u003e\u003c/a\u003e test: Increase duration for jruby (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.5.0 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(metrics) Dup attributes in capture_metric by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2965\"\u003e#2965\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard TelemetryEventBuffer against re-entrant mutex acquisition by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\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/getsentry/sentry-ruby/commit/3e2219cd4be9a5c81599777384fcd220eb1596d6\"\u003e\u003ccode\u003e3e2219c\u003c/code\u003e\u003c/a\u003e release: 6.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7c260953fe353179288e9d17ae58f9bf764cda23\"\u003e\u003ccode\u003e7c26095\u003c/code\u003e\u003c/a\u003e fix(metrics): Dup attributes in capture_metric (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2965\"\u003e#2965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3a55ed2c5afe4750a481fc4db710ff9c5ca6ba4e\"\u003e\u003ccode\u003e3a55ed2\u003c/code\u003e\u003c/a\u003e release: 6.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/129ada3e23a7e232987075e7ee65189ac0d693a6\"\u003e\u003ccode\u003e129ada3\u003c/code\u003e\u003c/a\u003e fix: guard TelemetryEventBuffer against re-entrant mutex acquisition (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2964\"\u003e#2964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/af610cddc33a7059f702ecb1e22e69f02b7b815c\"\u003e\u003ccode\u003eaf610cd\u003c/code\u003e\u003c/a\u003e fix(stacktrace): stop leaking internal frame state into event payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/427612b56072f37c597154657b7c1dcc2bba300d\"\u003e\u003ccode\u003e427612b\u003c/code\u003e\u003c/a\u003e fix(tests): proper dummy transport clean up for hub cloning (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3b64cc23b510fe05e5d281c57aa6f9d40b756cd7\"\u003e\u003ccode\u003e3b64cc2\u003c/code\u003e\u003c/a\u003e feat(yabeda): Add sentry-yabeda adapter gem (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/f6e0ad195840f05746983347b164e473a08f0688\"\u003e\u003ccode\u003ef6e0ad1\u003c/code\u003e\u003c/a\u003e perf: Use FilenameCache in profilers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e2a073a782f0860b159262bccfd9b0f2825ca0e4\"\u003e\u003ccode\u003ee2a073a\u003c/code\u003e\u003c/a\u003e perf: Add FilenameCache to cache compute_filename results (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2904\"\u003e#2904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `overcommit` from 0.69.0 to 0.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/overcommit/releases\"\u003eovercommit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.70.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd oxc pre-commit hooks by \u003ca href=\"https://github.com/benmelz\"\u003e\u003ccode\u003e@​benmelz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sds/overcommit/pull/879\"\u003esds/overcommit#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sds/overcommit/compare/v0.69.0...v0.70.0\"\u003ehttps://github.com/sds/overcommit/compare/v0.69.0...v0.70.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/sds/overcommit/blob/main/CHANGELOG.md\"\u003eovercommit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.70.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoxfmt\u003c/code\u003e and \u003ccode\u003eoxlint\u003c/code\u003e pre-commit hooks\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/sds/overcommit/commit/141b0aedd314bb01983eab9653aa034799c68e92\"\u003e\u003ccode\u003e141b0ae\u003c/code\u003e\u003c/a\u003e Cut version 0.70.0 (\u003ca href=\"https://redirect.github.com/sds/overcommit/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/overcommit/commit/032af772175087eb2e5f0026dcbfa30c8112b35b\"\u003e\u003ccode\u003e032af77\u003c/code\u003e\u003c/a\u003e Add oxc pre-commit hooks (\u003ca href=\"https://redirect.github.com/sds/overcommit/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/overcommit/commit/92b22f0b50b1fe7d83a9fb3103976a74ca8cbb18\"\u003e\u003ccode\u003e92b22f0\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 and 4.0 to CI matrix (\u003ca href=\"https://redirect.github.com/sds/overcommit/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sds/overcommit/compare/v0.69.0...v0.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core-rspec` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-gems/releases\"\u003eaxe-core-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md\"\u003eaxe-core-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/commit/0fbfe215855653959e66487fbb2d7dfa2c2f3ff6\"\u003e\u003ccode\u003e0fbfe21\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/b45e785233d0bdac230f9dffaec30e60d4adf2ba\"\u003e\u003ccode\u003eb45e785\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/45f30e034cb2f4df9cc859dcda448eebb556edd0\"\u003e\u003ccode\u003e45f30e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-2026-04-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a748ba8978dc93e99fc6223cc6d0e454c2e2bfa2\"\u003e\u003ccode\u003ea748ba8\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003e\u003ccode\u003ea0330b0\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/62d60478fc3973c639177d04a471efeb54566c65\"\u003e\u003ccode\u003e62d6047\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/fd8a85c7db631005fa1cb155e002e7a7d73a9bbd\"\u003e\u003ccode\u003efd8a85c\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/61cd3cca5135f73234fc3cfd12ca0a92368ae44c\"\u003e\u003ccode\u003e61cd3cc\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/94a90f6c4bd9d23d5ac3ef3de8c7b3b225f0493c\"\u003e\u003ccode\u003e94a90f6\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/dd9b9a9755ea0c571af412349d9df4608dbd2c05\"\u003e\u003ccode\u003edd9b9a9\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.1 to 1.87.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.87.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. (\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.87.0 (2026-05-30)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. ([\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assess-crime-forms/pull/1259","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assess-crime-forms/issues/1259","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1259/packages"},{"uuid":"4538968917","node_id":"PR_kwDOJKv3g87gKECu","number":1242,"state":"closed","title":"Bump the bundler group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T02:06:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T08:36:39.000Z","updated_at":"2026-06-08T02:06:46.000Z","time_to_close":927005,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":14,"packages":[{"name":"aws-sdk-s3","old_version":"1.219.0","new_version":"1.224.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.5","repository_url":"https://github.com/rails/bootsnap"},{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"laa_crime_forms_common","old_version":"","new_version":"[oauth2](https://github.com/ruby-oauth/oauth2)","repository_url":"https://github.com/ministryofjustice/laa-crime-forms-common"},{"name":"`2.0.20`","old_version":"","new_version":"[propshaft](https://github.com/rails/propshaft)"},{"name":"`1.3.2`","old_version":"","new_version":"[puma](https://github.com/puma/puma)"},{"name":"`8.0.2`","old_version":"","new_version":"[sidekiq](https://github.com/sidekiq/sidekiq)"},{"name":"`8.1.6`","old_version":"","new_version":"[axe-core-rspec](https://github.com/dequelabs/axe-core-gems)"},{"name":"`4.11.3`","old_version":"","new_version":"[rubocop](https://github.com/rubocop/rubocop)"},{"name":"`1.86.2`","old_version":"","new_version":"[rubocop-rails](https://github.com/rubocop/rubocop-rails)"},{"name":"`2.35.3`","old_version":"","new_version":"[selenium-webdriver](https://github.com/SeleniumHQ/selenium)"},{"name":"`4.44.0`","old_version":"","new_version":"[super_diff](https://github.com/splitwise/super_diff)"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.219.0` | `1.224.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.5` |\n| [faker](https://github.com/faker-ruby/faker) | `3.7.1` | `3.8.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.1` |\n| [laa_crime_forms_common](https://github.com/ministryofjustice/laa-crime-forms-common) | ``e94f122`` | ``41fa1ce`` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.18` | `2.0.20` |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [puma](https://github.com/puma/puma) | `8.0.0` | `8.0.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.6` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.11.1` | `4.11.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.1` | `1.86.2` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.3` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.18.0` | `0.19.0` |\n\n\nUpdates `aws-sdk-s3` from 1.219.0 to 1.224.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.224.0 (2026-05-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.223.0 (2026-05-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\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 `bootsnap` from 1.23.0 to 1.24.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/103a92bc6fd05c7c97abfd048c8fc5cb0bd05757\"\u003e\u003ccode\u003e103a92b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/551\"\u003e#551\u003c/a\u003e from byroot/enable-fstr-global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/33c927dc61e8ea868f1dcc681df5275d173b71fb\"\u003e\u003ccode\u003e33c927d\u003c/code\u003e\u003c/a\u003e Update compiler options when global options change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/122db7fdaea8a05fd54a8d23df8946bed43d9f54\"\u003e\u003ccode\u003e122db7f\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003eenable_frozen_string_literal(app_only: false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.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 `jbuilder` from 2.14.1 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial for Active Model when extra locals are passed 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/jbuilder/pull/617\"\u003erails/jbuilder#617\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/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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/jbuilder/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/31eb6e909968adafb3dbd6ca7a603d23f738f154\"\u003e\u003ccode\u003e31eb6e9\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/154b0fe1d4494af8060a462fb78bad15e479b694\"\u003e\u003ccode\u003e154b0fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/617\"\u003e#617\u003c/a\u003e from rails/rm-fix-616\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d3e763b03ab8a14d3a1a03ae29d03b42e91181d7\"\u003e\u003ccode\u003ed3e763b\u003c/code\u003e\u003c/a\u003e Fix partial for Active Model when extra locals are passed in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `laa_crime_forms_common` from `e94f122` to `41fa1ce`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003e\u003ccode\u003e41fa1ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/119\"\u003e#119\u003c/a\u003e from ministryofjustice/CRM457-3022-github-security-ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/7991d9f65367005ae177c2b6965cada43d5a05cb\"\u003e\u003ccode\u003e7991d9f\u003c/code\u003e\u003c/a\u003e CRM457-3022 added cooldown config for dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/ac6148ec20983f00aa5c7301781aa63d01df6683\"\u003e\u003ccode\u003eac6148e\u003c/code\u003e\u003c/a\u003e CRM457-3022 added pre-commit hook process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/e76aedc1b2e8a915bb8f154ed3ebe5aceb14cc7a\"\u003e\u003ccode\u003ee76aedc\u003c/code\u003e\u003c/a\u003e CRM457-3022 added SCA - software composition analysis action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d4e472c1614d1641b63ea143a142204ccf32d837\"\u003e\u003ccode\u003ed4e472c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/114\"\u003e#114\u003c/a\u003e from ministryofjustice/CRM457-2999-github-actions-str...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/5dec183708d41188c5597d930e88a01507bf819f\"\u003e\u003ccode\u003e5dec183\u003c/code\u003e\u003c/a\u003e Update pipeline, pin actions to commit SHAs instead of versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/dd7de8cbe58898fa5ce9f46f033ddcd05095c950\"\u003e\u003ccode\u003edd7de8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/113\"\u003e#113\u003c/a\u003e from ministryofjustice/dependabot/bundler/activesuppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d93ab8075c0e5689c21fa58ff9c33244b591eb33\"\u003e\u003ccode\u003ed93ab80\u003c/code\u003e\u003c/a\u003e Bump activesupport from 8.1.1 to 8.1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/b40bb472dbf9690271e988d10ee795f066045b8d\"\u003e\u003ccode\u003eb40bb47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/112\"\u003e#112\u003c/a\u003e from ministryofjustice/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/119dce0ada4068e7cdfda9566f63ecdb53b17a4a\"\u003e\u003ccode\u003e119dce0\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/compare/e94f122b9555ec36ffccb300d6cbd53158b23f54...41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.18 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.19...v2.0.20\"\u003e2.0.20\u003c/a\u003e - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.20\"\u003ev2.0.20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e][🖇buyme] \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/O5O86SNP4\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.20] - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.20][2.0.20t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch2\u003e[2.0.19] - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.19][2.0.19t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 515/515 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 14 files\u003c/li\u003e\n\u003cli\u003e89.11% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_label]\u003c/code\u003e to configure the placeholder used for filtered sensitive values in inspected objects and debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_debug_keys]\u003c/code\u003e to configure which key names have their values redacted from debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Make inspect-time and debug-log filters snapshot their configuration at initialization time rather than tracking later config changes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[gh!714][gh!714]Refactor sensitive-value filtering to use \u003ccode\u003eauth-sanitizer\u003c/code\u003e while preserving \u003ccode\u003eOAuth2::FilteredAttributes\u003c/code\u003e as a permanent API alias by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the internal \u003ccode\u003eOAuth2::ThingFilter\u003c/code\u003e and \u003ccode\u003eOAuth2::SanitizedLogger\u003c/code\u003e implementations now provided by \u003ccode\u003eauth-sanitizer\u003c/code\u003e by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Redact sensitive values from debug logging output, including Authorization headers and common token/secret fields in headers, query strings, form bodies, and JSON payloads by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNOTE: debug logging has always been, and remains, opt-in. It is turned off by default.\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/ruby-oauth/oauth2/commit/e2d509705db6091c8d5f27c31e29c58e39e51c7c\"\u003e\u003ccode\u003ee2d5097\u003c/code\u003e\u003c/a\u003e 🔧 :nocov: for unreachable error states\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/30650b2e1cb743e3263181e8b8a32c57ef33b9fb\"\u003e\u003ccode\u003e30650b2\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/23f2855f1b0053a38b6b5df00c870d83db761c31\"\u003e\u003ccode\u003e23f2855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/721\"\u003e#721\u003c/a\u003e from ruby-oauth/fix/top-level-namespace-pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5e4c98831ecb68ec446fcc99be0af40e6e68490c\"\u003e\u003ccode\u003e5e4c988\u003c/code\u003e\u003c/a\u003e Fix RuboCop Gradual offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/89397f699bd6903c5ac3a9927d1743984a946dc5\"\u003e\u003ccode\u003e89397f6\u003c/code\u003e\u003c/a\u003e Constrain auth-sanitizer loader lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/8e71e19890fe486d7d260eb29ec67eb5ac1e75d0\"\u003e\u003ccode\u003e8e71e19\u003c/code\u003e\u003c/a\u003e 📝 CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/6082a21c5628b270953dc9edb0af57dafb36e194\"\u003e\u003ccode\u003e6082a21\u003c/code\u003e\u003c/a\u003e ⬆️ snaky_hash, faraday-net_http, zeitwerk, bundler-audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/350da4214e9285fd88e21a9859d049dc8e954a25\"\u003e\u003ccode\u003e350da42\u003c/code\u003e\u003c/a\u003e Avoid auth-sanitizer top-level namespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0bc19030c2226ab16fc237b547e95d90ed8fa2e9\"\u003e\u003ccode\u003e0bc1903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/719\"\u003e#719\u003c/a\u003e from step-security-bot/chore/GHA-182236-stepsecurity-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/148d716337a530494895091fe3b4359a410212a5\"\u003e\u003ccode\u003e148d716\u003c/code\u003e\u003c/a\u003e Switch pre-commit hook to rubocop_gradual\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.18...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `puma` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\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\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.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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\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/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.0...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.2 to 8.1.6\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.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported thread/memory leak when jobs fail \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7006\"\u003e#7006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers can limit data displayed on Busy page with the \u003ccode\u003eonly\u003c/code\u003e parameter \u003ccode\u003e/busy?only=(jobs|processes)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace Rack::Utils usage with standard library APIs\u003c/li\u003e\n\u003cli\u003eSeveral minor fixes from AI scanners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sub-second precision when computing the \u003ccode\u003eretry_for\u003c/code\u003e deadline \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7003\"\u003e#7003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/90da768570b8da237566e9002093624a509b304b\"\u003e\u003ccode\u003e90da768\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/94c8888f9b3e9b781a06704b5950e78987902293\"\u003e\u003ccode\u003e94c8888\u003c/code\u003e\u003c/a\u003e update changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/393b56c1849a6f7cab365463a27f325856b6948f\"\u003e\u003ccode\u003e393b56c\u003c/code\u003e\u003c/a\u003e ensure that busy?only parameter survives Live Poll refresh, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6008c4f09ee368de5fcd638cc97c8aaad4d5ed9d\"\u003e\u003ccode\u003e6008c4f\u003c/code\u003e\u003c/a\u003e remove more rack::utils usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/f87657dafa55e6b05431079b24e63a921e7f5023\"\u003e\u003ccode\u003ef87657d\u003c/code\u003e\u003c/a\u003e Rename example erb to follow Herb's filenaming scheme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7a4302d689c566c79d98050805f0f6edf758749b\"\u003e\u003ccode\u003e7a4302d\u003c/code\u003e\u003c/a\u003e Remove rack::utils usage, use CGI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/88c4d7b1abd30db013999020746d263bf3edc7e8\"\u003e\u003ccode\u003e88c4d7b\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/832b3439a99f14cca9bba6568075f7849cc6bce5\"\u003e\u003ccode\u003e832b343\u003c/code\u003e\u003c/a\u003e Implement  parameter to limit data displayed on Busy page, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6820de00f387ed57dd8cfaac420e4cc973b679b5\"\u003e\u003ccode\u003e6820de0\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::JobUtil (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/b8393fae0d4b5d72ee2a44fb247ab93ce7975612\"\u003e\u003ccode\u003eb8393fa\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::Paginator (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7000\"\u003e#7000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core-rspec` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-gems/releases\"\u003eaxe-core-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md\"\u003eaxe-core-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/commit/0fbfe215855653959e66487fbb2d7dfa2c2f3ff6\"\u003e\u003ccode\u003e0fbfe21\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/b45e785233d0bdac230f9dffaec30e60d4adf2ba\"\u003e\u003ccode\u003eb45e785\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/45f30e034cb2f4df9cc859dcda448eebb556edd0\"\u003e\u003ccode\u003e45f30e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-2026-04-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a748ba8978dc93e99fc6223cc6d0e454c2e2bfa2\"\u003e\u003ccode\u003ea748ba8\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003e\u003ccode\u003ea0330b0\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/62d60478fc3973c639177d04a471efeb54566c65\"\u003e\u003ccode\u003e62d6047\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/fd8a85c7db631005fa1cb155e002e7a7d73a9bbd\"\u003e\u003ccode\u003efd8a85c\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/61cd3cca5135f73234fc3cfd12ca0a92368ae44c\"\u003e\u003ccode\u003e61cd3cc\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/94a90f6c4bd9d23d5ac3ef3de8c7b3b225f0493c\"\u003e\u003ccode\u003e94a90f6\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/dd9b9a9755ea0c571af412349d9df4608dbd2c05\"\u003e\u003ccode\u003edd9b9a9\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.1 to 1.86.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. (\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). (\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. (\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. (\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. (\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. (\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. (\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. ([\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. ([\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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/rubocop/rubocop/commit/e513d333754b242c5b530192be0239638055acaf\"\u003e\u003ccode\u003ee513d33\u003c/code\u003e\u003c/a\u003e Cut 1.86.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5fea1b52a1e4cbd2da0a071a1e3456de0a69141c\"\u003e\u003ccode\u003e5fea1b5\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2a3dfcd230ecd97824c9f10d995a471449cba8a9\"\u003e\u003ccode\u003e2a3dfcd\u003c/code\u003e\u003c/a\u003e Don't use Registry#to_h\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/836b2751937092f20940fc20cf01e60c16fb4a05\"\u003e\u003ccode\u003e836b275\u003c/code\u003e\u003c/a\u003e Simplify registry internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/90348d5c70e3986d51dc4943615a0a846b6d260c\"\u003e\u003ccode\u003e90348d5\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7419163797ba5908ce0fd4cd6a0a47eaf005e632\"\u003e\u003ccode\u003e7419163\u003c/code\u003e\u003c/a\u003e Fix extension suggestion documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4673357d34fad1f10e8f84e0dbcb9a19d34e331\"\u003e\u003ccode\u003ee467335\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15161\"\u003e#15161\u003c/a\u003e from koic/fix_an_error_for_style_reduce_to_hash.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bd48b6b2b2c58ec1195780ec1c25fc75dd855a85\"\u003e\u003ccode\u003ebd48b6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15160\"\u003e#15160\u003c/a\u003e from lovro-bikic/autoload-mixins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b9cda613a6194dbbf146c999c03fbaee7b0a2178\"\u003e\u003ccode\u003eb9cda61\u003c/code\u003e\u003c/a\u003e Autoload mixins instead of requiring them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/55a827814ae5ab00d2d4bb6810a9bb6c651da471\"\u003e\u003ccode\u003e55a8278\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.1...v1.86.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. (\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1625\"\u003e#1625\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using collection methods (such as \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ekeys\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e, \u003ccode\u003eslice\u003c/code\u003e, \u003ccode\u003edig\u003c/code\u003e, \u003ccode\u003efetch\u003c/code\u003e, or \u003ccode\u003etransform_values\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e, as well as block-style calls such as \u003ccode\u003eparams[:key].each { ... }\u003c/code\u003e or \u003ccode\u003eparams[:key].map(\u0026amp;:to_s)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1627\"\u003e#1627\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e for usages like \u003ccode\u003eparams[:key].try(:method)\u003c/code\u003e and \u003ccode\u003eparams[:key].try!(:method)\u003c/code\u003e. (\u003ca href=\"https://github.com/nicholasdower\"\u003e\u003ccode\u003e@​nicholasdower\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-c...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assess-crime-forms/pull/1242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assess-crime-forms/issues/1242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1242/packages"},{"uuid":"4513826824","node_id":"PR_kwDOJKv3g87e4gmH","number":1239,"state":"open","title":"Bump the bundler group across 1 directory with 15 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":"2026-05-25T02:24:26.000Z","updated_at":"2026-05-25T02:24:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":15,"packages":[{"name":"aws-sdk-s3","old_version":"1.219.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"5.0.3","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/rails/jbuilder"},{"name":"laa_crime_forms_common","old_version":"","new_version":"[oauth2](https://github.com/ruby-oauth/oauth2)","repository_url":"https://github.com/ministryofjustice/laa-crime-forms-common"},{"name":"`2.0.20`","old_version":"","new_version":"[propshaft](https://github.com/rails/propshaft)"},{"name":"`1.3.2`","old_version":"","new_version":"[puma](https://github.com/puma/puma)"},{"name":"`8.0.1`","old_version":"","new_version":"[sidekiq](https://github.com/sidekiq/sidekiq)"},{"name":"`8.1.5`","old_version":"","new_version":"[axe-core-rspec](https://github.com/dequelabs/axe-core-gems)"},{"name":"`4.11.3`","old_version":"","new_version":"[rubocop](https://github.com/rubocop/rubocop)"},{"name":"`1.86.2`","old_version":"","new_version":"[rubocop-rails](https://github.com/rubocop/rubocop-rails)"},{"name":"`2.35.1`","old_version":"","new_version":"[selenium-webdriver](https://github.com/SeleniumHQ/selenium)"},{"name":"`4.44.0`","old_version":"","new_version":"[super_diff](https://github.com/splitwise/super_diff)"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.219.0` | `1.222.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.4` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.3` | `5.0.4` |\n| [faker](https://github.com/faker-ruby/faker) | `3.7.1` | `3.8.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.0` |\n| [laa_crime_forms_common](https://github.com/ministryofjustice/laa-crime-forms-common) | ``e94f122`` | ``41fa1ce`` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.18` | `2.0.20` |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [puma](https://github.com/puma/puma) | `8.0.0` | `8.0.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.5` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.11.1` | `4.11.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.1` | `1.86.2` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.18.0` | `0.19.0` |\n\n\nUpdates `aws-sdk-s3` from 1.219.0 to 1.222.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.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\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 `bootsnap` from 1.23.0 to 1.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6500a43b2ac7fda963f03ed62098fb3b2be2bdeb\"\u003e\u003ccode\u003e6500a43\u003c/code\u003e\u003c/a\u003e Handle Coverage being suspended\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cf3791edf37b778e14efa1f366c775f8456a3475\"\u003e\u003ccode\u003ecf3791e\u003c/code\u003e\u003c/a\u003e ISeq#input_to_output: just return \u003ccode\u003enil\u003c/code\u003e when using default compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cabdad95ed5218e6b888121c92702da4338de866\"\u003e\u003ccode\u003ecabdad9\u003c/code\u003e\u003c/a\u003e Only test Ruby [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/18250\"\u003e#18250\u003c/a\u003e] if on Ruby 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/490960e1dcd8bde4dda53e3ed1f435def73e0b0e\"\u003e\u003ccode\u003e490960e\u003c/code\u003e\u003c/a\u003e Yet another warning emitted from the canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/045beb2ee5a85b1fd5000e6ee566b8b8a4c5df72\"\u003e\u003ccode\u003e045beb2\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d37f282ec8db1c9b31405c5629bcc6bc68d9974c\"\u003e\u003ccode\u003ed37f282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/546\"\u003e#546\u003c/a\u003e from davidenglishmusic/rubocop-performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 5.0.3 to 5.0.4\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.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\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.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\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/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.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 `jbuilder` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9a921d3b816cd4d858c9aba05c5f30fa9db70e3d\"\u003e\u003ccode\u003e9a921d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/604\"\u003e#604\u003c/a\u003e from affinity/moberegger/optimize-set-and-array-dsl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/363c3c8d850ba8ff198c05131217fcfb026d0c0a\"\u003e\u003ccode\u003e363c3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/614\"\u003e#614\u003c/a\u003e from alexceder/make-method-missing-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/26c236c9353f28b1ac9a5438dea34fcd340c6b6f\"\u003e\u003ccode\u003e26c236c\u003c/code\u003e\u003c/a\u003e Make method_missing private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `laa_crime_forms_common` from `e94f122` to `41fa1ce`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003e\u003ccode\u003e41fa1ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/119\"\u003e#119\u003c/a\u003e from ministryofjustice/CRM457-3022-github-security-ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/7991d9f65367005ae177c2b6965cada43d5a05cb\"\u003e\u003ccode\u003e7991d9f\u003c/code\u003e\u003c/a\u003e CRM457-3022 added cooldown config for dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/ac6148ec20983f00aa5c7301781aa63d01df6683\"\u003e\u003ccode\u003eac6148e\u003c/code\u003e\u003c/a\u003e CRM457-3022 added pre-commit hook process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/e76aedc1b2e8a915bb8f154ed3ebe5aceb14cc7a\"\u003e\u003ccode\u003ee76aedc\u003c/code\u003e\u003c/a\u003e CRM457-3022 added SCA - software composition analysis action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d4e472c1614d1641b63ea143a142204ccf32d837\"\u003e\u003ccode\u003ed4e472c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/114\"\u003e#114\u003c/a\u003e from ministryofjustice/CRM457-2999-github-actions-str...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/5dec183708d41188c5597d930e88a01507bf819f\"\u003e\u003ccode\u003e5dec183\u003c/code\u003e\u003c/a\u003e Update pipeline, pin actions to commit SHAs instead of versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/dd7de8cbe58898fa5ce9f46f033ddcd05095c950\"\u003e\u003ccode\u003edd7de8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/113\"\u003e#113\u003c/a\u003e from ministryofjustice/dependabot/bundler/activesuppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d93ab8075c0e5689c21fa58ff9c33244b591eb33\"\u003e\u003ccode\u003ed93ab80\u003c/code\u003e\u003c/a\u003e Bump activesupport from 8.1.1 to 8.1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/b40bb472dbf9690271e988d10ee795f066045b8d\"\u003e\u003ccode\u003eb40bb47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/112\"\u003e#112\u003c/a\u003e from ministryofjustice/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/119dce0ada4068e7cdfda9566f63ecdb53b17a4a\"\u003e\u003ccode\u003e119dce0\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/compare/e94f122b9555ec36ffccb300d6cbd53158b23f54...41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.18 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.19...v2.0.20\"\u003e2.0.20\u003c/a\u003e - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.20\"\u003ev2.0.20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e][🖇buyme] \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/O5O86SNP4\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.20] - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.20][2.0.20t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch2\u003e[2.0.19] - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.19][2.0.19t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 515/515 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 14 files\u003c/li\u003e\n\u003cli\u003e89.11% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_label]\u003c/code\u003e to configure the placeholder used for filtered sensitive values in inspected objects and debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_debug_keys]\u003c/code\u003e to configure which key names have their values redacted from debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Make inspect-time and debug-log filters snapshot their configuration at initialization time rather than tracking later config changes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[gh!714][gh!714]Refactor sensitive-value filtering to use \u003ccode\u003eauth-sanitizer\u003c/code\u003e while preserving \u003ccode\u003eOAuth2::FilteredAttributes\u003c/code\u003e as a permanent API alias by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the internal \u003ccode\u003eOAuth2::ThingFilter\u003c/code\u003e and \u003ccode\u003eOAuth2::SanitizedLogger\u003c/code\u003e implementations now provided by \u003ccode\u003eauth-sanitizer\u003c/code\u003e by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Redact sensitive values from debug logging output, including Authorization headers and common token/secret fields in headers, query strings, form bodies, and JSON payloads by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNOTE: debug logging has always been, and remains, opt-in. It is turned off by default.\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/ruby-oauth/oauth2/commit/e2d509705db6091c8d5f27c31e29c58e39e51c7c\"\u003e\u003ccode\u003ee2d5097\u003c/code\u003e\u003c/a\u003e 🔧 :nocov: for unreachable error states\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/30650b2e1cb743e3263181e8b8a32c57ef33b9fb\"\u003e\u003ccode\u003e30650b2\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/23f2855f1b0053a38b6b5df00c870d83db761c31\"\u003e\u003ccode\u003e23f2855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/721\"\u003e#721\u003c/a\u003e from ruby-oauth/fix/top-level-namespace-pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5e4c98831ecb68ec446fcc99be0af40e6e68490c\"\u003e\u003ccode\u003e5e4c988\u003c/code\u003e\u003c/a\u003e Fix RuboCop Gradual offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/89397f699bd6903c5ac3a9927d1743984a946dc5\"\u003e\u003ccode\u003e89397f6\u003c/code\u003e\u003c/a\u003e Constrain auth-sanitizer loader lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/8e71e19890fe486d7d260eb29ec67eb5ac1e75d0\"\u003e\u003ccode\u003e8e71e19\u003c/code\u003e\u003c/a\u003e 📝 CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/6082a21c5628b270953dc9edb0af57dafb36e194\"\u003e\u003ccode\u003e6082a21\u003c/code\u003e\u003c/a\u003e ⬆️ snaky_hash, faraday-net_http, zeitwerk, bundler-audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/350da4214e9285fd88e21a9859d049dc8e954a25\"\u003e\u003ccode\u003e350da42\u003c/code\u003e\u003c/a\u003e Avoid auth-sanitizer top-level namespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0bc19030c2226ab16fc237b547e95d90ed8fa2e9\"\u003e\u003ccode\u003e0bc1903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/719\"\u003e#719\u003c/a\u003e from step-security-bot/chore/GHA-182236-stepsecurity-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/148d716337a530494895091fe3b4359a410212a5\"\u003e\u003ccode\u003e148d716\u003c/code\u003e\u003c/a\u003e Switch pre-commit hook to rubocop_gradual\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.18...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `puma` from 8.0.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\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\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\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.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 `sidekiq` from 8.1.2 to 8.1.5\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.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/5c049c585a2eb4c91b1a163589d72465e99aad7e\"\u003e\u003ccode\u003e5c049c5\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0bafeb1084b9c7a5edcf0bc507108b4603682597\"\u003e\u003ccode\u003e0bafeb1\u003c/code\u003e\u003c/a\u003e bump, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2a4eec2dd323adb32f333b4416ca167bf4b83a92\"\u003e\u003ccode\u003e2a4eec2\u003c/code\u003e\u003c/a\u003e Identify Sidekiq connections via CLIENT SETINFO (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6bdf6903e93eeaf9b96fcbbe66f503fe758ee4b2\"\u003e\u003ccode\u003e6bdf690\u003c/code\u003e\u003c/a\u003e Fix: don't cache \u0026quot;none\u0026quot; type in Paginator::TYPE_CACHE (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/28b37b722c58d89593620c3733d3dcd87f6e6e08\"\u003e\u003ccode\u003e28b37b7\u003c/code\u003e\u003c/a\u003e release [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d0adda70769168a675bb260d2790d76f6849188\"\u003e\u003ccode\u003e4d0adda\u003c/code\u003e\u003c/a\u003e fmt, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/906fb6837a2b42a5330b3748bdb4007ec06666ff\"\u003e\u003ccode\u003e906fb68\u003c/code\u003e\u003c/a\u003e sidekiq changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/92924ab48a80cf31148fd7ab4cd2e561d5bf823a\"\u003e\u003ccode\u003e92924ab\u003c/code\u003e\u003c/a\u003e ent changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c6bd7b89e9bb825bc9c4969712828ef88b6d84bc\"\u003e\u003ccode\u003ec6bd7b8\u003c/code\u003e\u003c/a\u003e Add new keys to gd translation (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6984\"\u003e#6984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/29542380a69b23453f7e6e429ef96fe5fd62e3c9\"\u003e\u003ccode\u003e2954238\u003c/code\u003e\u003c/a\u003e tui: implement locale-aware number_with_delimiter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6983\"\u003e#6983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core-rspec` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-gems/releases\"\u003eaxe-core-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md\"\u003eaxe-core-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/commit/0fbfe215855653959e66487fbb2d7dfa2c2f3ff6\"\u003e\u003ccode\u003e0fbfe21\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/b45e785233d0bdac230f9dffaec30e60d4adf2ba\"\u003e\u003ccode\u003eb45e785\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/45f30e034cb2f4df9cc859dcda448eebb556edd0\"\u003e\u003ccode\u003e45f30e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-2026-04-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a748ba8978dc93e99fc6223cc6d0e454c2e2bfa2\"\u003e\u003ccode\u003ea748ba8\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003e\u003ccode\u003ea0330b0\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/62d60478fc3973c639177d04a471efeb54566c65\"\u003e\u003ccode\u003e62d6047\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/fd8a85c7db631005fa1cb155e002e7a7d73a9bbd\"\u003e\u003ccode\u003efd8a85c\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/61cd3cca5135f73234fc3cfd12ca0a92368ae44c\"\u003e\u003ccode\u003e61cd3cc\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/94a90f6c4bd9d23d5ac3ef3de8c7b3b225f0493c\"\u003e\u003ccode\u003e94a90f6\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/dd9b9a9755ea0c571af412349d9df4608dbd2c05\"\u003e\u003ccode\u003edd9b9a9\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.1 to 1.86.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. (\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). (\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. (\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. (\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. (\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. (\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. (\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. ([\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. ([\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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/rubocop/rubocop/commit/e513d333754b242c5b530192be0239638055acaf\"\u003e\u003ccode\u003ee513d33\u003c/code\u003e\u003c/a\u003e Cut 1.86.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5fea1b52a1e4cbd2da0a071a1e3456de0a69141c\"\u003e\u003ccode\u003e5fea1b5\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2a3dfcd230ecd97824c9f10d995a471449cba8a9\"\u003e\u003ccode\u003e2a3dfcd\u003c/code\u003e\u003c/a\u003e Don't use Registry#to_h\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/836b2751937092f20940fc20cf01e60c16fb4a05\"\u003e\u003ccode\u003e836b275\u003c/code\u003e\u003c/a\u003e Simplify registry internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/90348d5c70e3986d51dc4943615a0a846b6d260c\"\u003e\u003ccode\u003e90348d5\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7419163797ba5908ce0fd4cd6a0a47eaf005e632\"\u003e\u003ccode\u003e7419163\u003c/code\u003e\u003c/a\u003e Fix extension suggestion documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4673357d34fad1f10e8f84e0dbcb9a19d34e331\"\u003e\u003ccode\u003ee467335\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15161\"\u003e#15161\u003c/a\u003e from koic/fix_an_error_for_style_reduce_to_hash.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bd48b6b2b2c58ec1195780ec1c25fc75dd855a85\"\u003e\u003ccode\u003ebd48b6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15160\"\u003e#15160\u003c/a\u003e from lovro-bikic/autoload-mixins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b9cda613a6194dbbf146c999c03fbaee7b0a2178\"\u003e\u003ccode\u003eb9cda61\u003c/code\u003e\u003c/a\u003e Autoload mixins instead of requiring them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/55a827814ae5ab00d2d4bb6810a9bb6c651da471\"\u003e\u003ccode\u003e55a8278\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.1...v1.86.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. (\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. (\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.gi...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assess-crime-forms/pull/1239","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assess-crime-forms/issues/1239","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1239/packages"},{"uuid":"4483956025","node_id":"PR_kwDODdTws87dZdx6","number":3229,"state":"open","title":"Bump the bundler group across 1 directory with 120 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":"2026-05-20T06:57:52.000Z","updated_at":"2026-05-27T04:33:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":120,"packages":[{"name":"bootsnap","old_version":"1.18.6","new_version":"1.24.5","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"4.9.4","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"govuk-components","old_version":"5.11.3","new_version":"6.2.0","repository_url":"https://github.com/x-govuk/govuk-components"},{"name":"govuk_design_system_formbuilder","old_version":"5.11.0","new_version":"6.1.0","repository_url":"https://github.com/x-govuk/govuk-form-builder"},{"name":"haml-rails","old_version":"2.1.0","new_version":"3.0.0","repository_url":"https://github.com/haml/haml-rails"},{"name":"oauth2","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/ruby-oauth/oauth2"},{"name":"omniauth-rails_csrf_protection","old_version":"1.0.2","new_version":"2.0.1","repository_url":"https://github.com/cookpad/omniauth-rails_csrf_protection"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"prometheus_exporter","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/discourse/prometheus_exporter"},{"name":"puma","old_version":"7.0.4","new_version":"8.0.2","repository_url":"https://github.com/puma/puma"},{"name":"rails","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"sentry-rails","old_version":"5.27.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-sidekiq","old_version":"5.27.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"haml_lint","old_version":"0.66.0","new_version":"0.73.0","repository_url":"https://github.com/sds/haml-lint"},{"name":"rubocop","old_version":"1.80.2","new_version":"1.86.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"pry-byebug","old_version":"3.11.0","new_version":"3.12.0","repository_url":"https://github.com/deivid-rodriguez/pry-byebug"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"turbo-rails","old_version":"2.0.16","new_version":"2.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"axe-core-rspec","old_version":"4.10.3","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-gems"},{"name":"brakeman","old_version":"7.1.0","new_version":"8.0.4","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"i18n-tasks","old_version":"1.0.15","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-capybara","old_version":"2.22.1","new_version":"2.23.0","repository_url":"https://github.com/rubocop/rubocop-capybara"},{"name":"rubocop-factory_bot","old_version":"2.27.1","new_version":"2.28.0","repository_url":"https://github.com/rubocop/rubocop-factory_bot"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.35.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.7.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-rspec_rails","old_version":"2.31.0","new_version":"2.32.0","repository_url":"https://github.com/rubocop/rubocop-rspec_rails"},{"name":"selenium-webdriver","old_version":"4.35.0","new_version":"4.44.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"shoulda-matchers","old_version":"6.5.0","new_version":"7.0.1","repository_url":"https://github.com/thoughtbot/shoulda-matchers"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"spring","old_version":"4.4.0","new_version":"4.6.0","repository_url":"https://github.com/rails/spring"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"factory_bot","old_version":"6.5.5","new_version":"6.6.0","repository_url":"https://github.com/thoughtbot/factory_bot"},{"name":"faraday-follow_redirects","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/tisba/faraday-follow-redirects"},{"name":"json-jwt","old_version":"1.16.7","new_version":"1.17.0","repository_url":"https://github.com/nov/json-jwt"},{"name":"openid_connect","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/nov/openid_connect"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.24.5` |\n| [devise](https://github.com/heartcombo/devise) | `4.9.4` | `5.0.4` |\n| [govuk-components](https://github.com/x-govuk/govuk-components) | `5.11.3` | `6.2.0` |\n| [govuk_design_system_formbuilder](https://github.com/x-govuk/govuk-form-builder) | `5.11.0` | `6.1.0` |\n| [haml-rails](https://github.com/haml/haml-rails) | `2.1.0` | `3.0.0` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.17` | `2.0.20` |\n| [omniauth-rails_csrf_protection](https://github.com/cookpad/omniauth-rails_csrf_protection) | `1.0.2` | `2.0.1` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [prometheus_exporter](https://github.com/discourse/prometheus_exporter) | `2.3.0` | `2.3.1` |\n| [puma](https://github.com/puma/puma) | `7.0.4` | `8.0.2` |\n| [rails](https://github.com/rails/rails) | `8.0.3` | `8.1.3` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.27.1` | `6.5.0` |\n| [sentry-sidekiq](https://github.com/getsentry/sentry-ruby) | `5.27.1` | `6.5.0` |\n| [haml_lint](https://github.com/sds/haml-lint) | `0.66.0` | `0.73.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.80.2` | `1.86.2` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug) | `3.11.0` | `3.12.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.5` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.16` | `2.0.23` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.10.3` | `4.11.3` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.0` | `8.0.4` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.15` | `1.1.2` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-capybara](https://github.com/rubocop/rubocop-capybara) | `2.22.1` | `2.23.0` |\n| [rubocop-factory_bot](https://github.com/rubocop/rubocop-factory_bot) | `2.27.1` | `2.28.0` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.35.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.7.0` | `3.9.0` |\n| [rubocop-rspec_rails](https://github.com/rubocop/rubocop-rspec_rails) | `2.31.0` | `2.32.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.44.0` |\n| [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) | `6.5.0` | `7.0.1` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [spring](https://github.com/rails/spring) | `4.4.0` | `4.6.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.6.4` |\n| [factory_bot](https://github.com/thoughtbot/factory_bot) | `6.5.5` | `6.6.0` |\n| [faraday-follow_redirects](https://github.com/tisba/faraday-follow-redirects) | `0.3.0` | `0.5.0` |\n| [json-jwt](https://github.com/nov/json-jwt) | `1.16.7` | `1.17.0` |\n| [openid_connect](https://github.com/nov/openid_connect) | `2.3.1` | `2.4.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n\n\nUpdates `bootsnap` from 1.18.6 to 1.24.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\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/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.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\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/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/103a92bc6fd05c7c97abfd048c8fc5cb0bd05757\"\u003e\u003ccode\u003e103a92b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/551\"\u003e#551\u003c/a\u003e from byroot/enable-fstr-global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/33c927dc61e8ea868f1dcc681df5275d173b71fb\"\u003e\u003ccode\u003e33c927d\u003c/code\u003e\u003c/a\u003e Update compiler options when global options change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/122db7fdaea8a05fd54a8d23df8946bed43d9f54\"\u003e\u003ccode\u003e122db7f\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003eenable_frozen_string_literal(app_only: false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.24.5\"\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.4 to 5.0.4\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.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\u003c/a\u003e\u003c/p\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\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.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.3 - 2026-03-16\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix race condition vulnerability on confirmable \u0026quot;change email\u0026quot; which would allow confirming an email they don't own CVE-2026-32700 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-57hq-95w6-v4fc\"\u003eGHSA-57hq-95w6-v4fc\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5783\"\u003e#5783\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5784\"\u003e#5784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.2 - 2026-02-18\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhancements\n\u003cul\u003e\n\u003cli\u003eAllow resource class scopes to override the global configuration for \u003ccode\u003esign_in_after_change_password\u003c/code\u003e behaviour. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5825\"\u003e#5825\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eNote\u003c/em\u003e: some users ran into an issue with this change because \u003ccode\u003eRegistrationsController\u003c/code\u003e now relies on a setting from the \u003ccode\u003e:registerable\u003c/code\u003e module. These users were configuring their own routes pointing to the \u003ccode\u003eRegistrationsController\u003c/code\u003e for resource edit/update actions mostly, without relying on the other registration actions (e.g. user sign up.), so they omitted \u003ccode\u003e:registerable\u003c/code\u003e from the model declaration. While using just a portion of the controller functionality is a valid use for \u003ccode\u003e:registerable\u003c/code\u003e (or any module really), the module must still be declared in the model, much like the other modules must be declared if you plan on using just a portion of their behavior. Please check \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5828#issuecomment-3926822788\"\u003ethis issue\u003c/a\u003e for more info.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller, to allow it to be customized by users. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5826\"\u003e#5826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1 - 2026-02-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes\n\u003cul\u003e\n\u003cli\u003eFix translation issue with German \u003ccode\u003eE-Mail\u003c/code\u003e on invalid authentication messages caused by previous fix for incorrect grammar \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5822\"\u003e#5822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003ebreaking changes\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\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/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/2f809205b2a9112767e68e1a5666c649a42609c6\"\u003e\u003ccode\u003e2f80920\u003c/code\u003e\u003c/a\u003e Release v5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/53347074021b38590653b95523f9b7113e5dcfdc\"\u003e\u003ccode\u003e5334707\u003c/code\u003e\u003c/a\u003e Add CVE to changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/02527772bd9adbc3357d9c62fbc16e73e438121d\"\u003e\u003ccode\u003e0252777\u003c/code\u003e\u003c/a\u003e Fix race condition vulnerability, by ensuring the \u003ccode\u003eunconfirmed_email\u003c/code\u003e is alwa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v4.9.4...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk-components` from 5.11.3 to 6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-components/releases\"\u003egovuk-components's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease version 6.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ViewComponent 4.9.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/639\"\u003e#639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate supported Ruby, Rails and ViewComponent versions\u003c/li\u003e\n\u003cli\u003eSupport GOV.UK Design System version 6.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GOV.UK Design System version 6.0.0\u003c/li\u003e\n\u003cli\u003eremove the service name and navigation items from the header component \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/626\"\u003e#626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate the govuk_tag colours (magenta replaces pink and teal replaces turquoise) \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/624\"\u003e#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport ViewComponent version 4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cp\u003eThe service name and navigation items have been removed from the header. Instead, passing a block of HTML to the header will render it in the \u003ccode\u003e.govuk-header__container\u003c/code\u003e. You'll need to add your own styles to make things render in the right place. There are examples \u003ca href=\"https://govuk-components.x-govuk.org/components/header/#adding-more-content-to-the-header\"\u003ein the guide\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/DFE-Digital/register-early-career-teachers-public/pull/2327\"\u003ein this PR\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eVersion 6.0.0b1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\u003cbr /\u003e\nThe GOV.UK Header Component has changed significantly, \u003ca href=\"https://github.com/alphagov/govuk-frontend/releases/tag/v6.0.0-beta.1\"\u003esee the upstream release notes for more info\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ca href=\"https://github.com/alphagov/govuk-frontend/releases/tag/v6.0.0-rc.0\"\u003eGOV.UK frontend 6.0.0-rc0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/624\"\u003e#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove navigation items and service name from GOV.UK Header component \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/626\"\u003e#626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ViewComponent support to 4.3 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/628\"\u003e#628\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug in the service nav where \u003ccode\u003earia-current=\u0026quot;true\u0026quot;\u003c/code\u003e was showing where it shouldn't have been. Thanks \u003ca href=\"https://github.com/DavidBiddle\"\u003e\u003ccode\u003e@​DavidBiddle\u003c/code\u003e\u003c/a\u003e for diagnosing (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/621\"\u003e#621\u003c/a\u003e) and fixing (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/622\"\u003e#622\u003c/a\u003e) this :heart:\u003c/li\u003e\n\u003cli\u003eChange some links in the docs from netlify.app to x-govuk.org\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8.1. Thanks \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/619\"\u003e#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003eAdd Netlify link to the footer to qualify for Netlify's open source plan which we're using for the \u003ca href=\"https://govuk-components.x-govuk.org/\"\u003enew guide domain\u003c/a\u003e  ccb566fd4cd1ed5a8\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/x-govuk/govuk-components/commit/809b3f600955bd4ece674bf48d2d771316b26984\"\u003e\u003ccode\u003e809b3f6\u003c/code\u003e\u003c/a\u003e Release version 6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/eaa67a7450ce4073f7bdf4eb98e52da0505446d0\"\u003e\u003ccode\u003eeaa67a7\u003c/code\u003e\u003c/a\u003e Update dependency on view_component (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/54a40cab35294db87c786dad1ff51cc496e6c0be\"\u003e\u003ccode\u003e54a40ca\u003c/code\u003e\u003c/a\u003e Update dependency on view_component\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/d7ef30fd9e4e6417a956feb14b79997c099c74e9\"\u003e\u003ccode\u003ed7ef30f\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.2.0 to = 5.2.1 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/a7d146ecdbd2f41e5a12460aacde76c7dbf3e4c9\"\u003e\u003ccode\u003ea7d146e\u003c/code\u003e\u003c/a\u003e Fix heredoc indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/c8af345df5348cad4cccf3b5f4dfca7619025b25\"\u003e\u003ccode\u003ec8af345\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.2.0 to = 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/8a8e3811011b03a0b313170b1beb6aa3ad26cd5f\"\u003e\u003ccode\u003e8a8e381\u003c/code\u003e\u003c/a\u003e Change slot example on view component page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/d0a5d8d2becbbee616a93c9160c457edc053f43d\"\u003e\u003ccode\u003ed0a5d8d\u003c/code\u003e\u003c/a\u003e Release version 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/9b10ed070a94ea6bee9e477cb04da0bf8e987eb5\"\u003e\u003ccode\u003e9b10ed0\u003c/code\u003e\u003c/a\u003e Various version bumps (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/635\"\u003e#635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/9cfa5a8ab3477672b24aa2c5c0e3ffaf49b5e25f\"\u003e\u003ccode\u003e9cfa5a8\u003c/code\u003e\u003c/a\u003e Bump supported ViewComponent to 4.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-components/compare/v5.11.3...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk_design_system_formbuilder` from 5.11.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/releases\"\u003egovuk_design_system_formbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to govuk-frontend 6.1.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport defining text options for file upload component \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/614\"\u003e#614\u003c/a\u003e, thank you \u003ca href=\"https://github.com/stephencdaly\"\u003e\u003ccode\u003e@​stephencdaly\u003c/code\u003e\u003c/a\u003e for contributing this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport govuk-frontend 6.0.0 by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/601\"\u003ex-govuk/govuk-form-builder#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 by \u003ca href=\"https://github.com/benilovj\"\u003e\u003ccode\u003e@​benilovj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/590\"\u003ex-govuk/govuk-form-builder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egovuk_time_field\u003c/code\u003e by \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/599\"\u003ex-govuk/govuk-form-builder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003earia-describedby\u003c/code\u003e link between labels/legends and supplemental content by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/580\"\u003ex-govuk/govuk-form-builder#580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport injecting content before and after inputs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/598\"\u003ex-govuk/govuk-form-builder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Ruby and Rails versions by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/606\"\u003ex-govuk/govuk-form-builder#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nanoc requirement from ~\u0026gt; 4.13.0 to ~\u0026gt; 4.14.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/x-govuk/govuk-form-builder/pull/597\"\u003ex-govuk/govuk-form-builder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeal with negative values when generating IDs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/608\"\u003ex-govuk/govuk-form-builder#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.0.0b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport govuk-frontend 6.0.0 by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/601\"\u003ex-govuk/govuk-form-builder#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 by \u003ca href=\"https://github.com/benilovj\"\u003e\u003ccode\u003e@​benilovj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/590\"\u003ex-govuk/govuk-form-builder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egovuk_time_field\u003c/code\u003e by \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/599\"\u003ex-govuk/govuk-form-builder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003earia-describedby\u003c/code\u003e link between labels/legends and supplemental content by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/580\"\u003ex-govuk/govuk-form-builder#580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport injecting content before and after inputs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/598\"\u003ex-govuk/govuk-form-builder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Ruby and Rails versions by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/606\"\u003ex-govuk/govuk-form-builder#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nanoc requirement from ~\u0026gt; 4.13.0 to ~\u0026gt; 4.14.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/x-govuk/govuk-form-builder/pull/597\"\u003ex-govuk/govuk-form-builder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeal with negative values when generating IDs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/608\"\u003ex-govuk/govuk-form-builder#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to govuk-frontend 5.13.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003evarious minor version bumps\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/x-govuk/govuk-form-builder/commit/5cbe8f6e79a805327b72f09ee191cd58f09587fc\"\u003e\u003ccode\u003e5cbe8f6\u003c/code\u003e\u003c/a\u003e Release version 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/3b721e9ba3e3cf1a685cb3dd3dbca3aeb9604150\"\u003e\u003ccode\u003e3b721e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/618\"\u003e#618\u003c/a\u003e from x-govuk/govuk-frontend-6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/1169b60d51f775aed34960bb636106efa2042ffd\"\u003e\u003ccode\u003e1169b60\u003c/code\u003e\u003c/a\u003e Update supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/81733638cc0ceace44e85b2fc9ef0393362bef01\"\u003e\u003ccode\u003e8173363\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/c96270cb8cc861c40d0a6155355cbdfc8f9831eb\"\u003e\u003ccode\u003ec96270c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/617\"\u003e#617\u003c/a\u003e from x-govuk/fix-guide-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/d6f4e390ac6f51b7120a3f3efa73669f74ed9f50\"\u003e\u003ccode\u003ed6f4e39\u003c/code\u003e\u003c/a\u003e Reqire 'active_model' in guide perosn class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/b156fe78df8f74dc1574b16449d0515a9ddcd174\"\u003e\u003ccode\u003eb156fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/614\"\u003e#614\u003c/a\u003e from stephencdaly/add-options-to-file-upload-for-java...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/1c573ccc92b156684ee56a02329c7ca3bb3e7947\"\u003e\u003ccode\u003e1c573cc\u003c/code\u003e\u003c/a\u003e Add example to guide for setting custom text for file upload component\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/9ed0f9573b7f015f79ccbf9c67a9e5dd91c8ba58\"\u003e\u003ccode\u003e9ed0f95\u003c/code\u003e\u003c/a\u003e Support defining text options for file upload component\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/a12d0c63e346946540d5cb8af44128c04fc55f8e\"\u003e\u003ccode\u003ea12d0c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/611\"\u003e#611\u003c/a\u003e from x-govuk/dependabot/bundler/slim_lint-tw-0.34.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/compare/v5.11.0...v6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `haml-rails` from 2.1.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/6c7c8ca772b2c8d36b58278c2c09498385979f85\"\u003e\u003ccode\u003e6c7c8ca\u003c/code\u003e\u003c/a\u003e Version 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/e364abbc6a54f84b344c1ec846d683f927e1ae59\"\u003e\u003ccode\u003ee364abb\u003c/code\u003e\u003c/a\u003e Just use the newest one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/30005dc31f9926dac33ba776389e9456e068b20f\"\u003e\u003ccode\u003e30005dc\u003c/code\u003e\u003c/a\u003e [CI] uses: actions/checkout@v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/e639b11fe1571cdc1e8bb48143d13a63110e09e1\"\u003e\u003ccode\u003ee639b11\u003c/code\u003e\u003c/a\u003e Properly state the supported version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/3e1b70552ca28a42a4741d3bfd3cf7cf379c6486\"\u003e\u003ccode\u003e3e1b705\u003c/code\u003e\u003c/a\u003e frozen_string_literal: ❄️\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/2c51fd5848e6d36e36f831cf827578003525d08f\"\u003e\u003ccode\u003e2c51fd5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haml/haml-rails/issues/197\"\u003e#197\u003c/a\u003e from amatsuda/rails_versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/9f4703ddff0644ba52529c5cf41c1624829b16a7\"\u003e\u003ccode\u003e9f4703d\u003c/code\u003e\u003c/a\u003e Fall back to the newest templates by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/f0a9ff88ef682af3d6023e1d453ed978597abd72\"\u003e\u003ccode\u003ef0a9ff8\u003c/code\u003e\u003c/a\u003e Rails 5.1 scaffold templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/852cf01c9831ee09049f7b990a648d441c876093\"\u003e\u003ccode\u003e852cf01\u003c/code\u003e\u003c/a\u003e Rails 5.2 scaffold templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/8bb0351a85b83e81d1b27f18fdda17a77961c1af\"\u003e\u003ccode\u003e8bb0351\u003c/code\u003e\u003c/a\u003e Rails 6.0 scaffold templates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/haml/haml-rails/compare/v2.1.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.19...v2.0.20\"\u003e2.0.20\u003c/a\u003e - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.20\"\u003ev2.0.20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e][🖇buyme] \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/O5O86SNP4\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.20] - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.20][2.0.20t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch2\u003e[2.0.19] - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.19][2.0.19t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 515/515 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 14 files\u003c/li\u003e\n\u003cli\u003e89.11% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_label]\u003c/code\u003e to configure the placeholder used for filtered sensitive values in inspected objects and debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_debug_keys]\u003c/code\u003e to configure which key names have their values redacted from debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Make inspect-time and debug-log filters snapshot their configuration at initialization time rather than tracking later config changes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[gh!714][gh!714]Refactor sensitive-value filtering to use \u003ccode\u003eauth-sanitizer\u003c/code\u003e while preserving \u003ccode\u003eOAuth2::FilteredAttributes\u003c/code\u003e as a permanent API alias by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the internal \u003ccode\u003eOAuth2::ThingFilter\u003c/code\u003e and \u003ccode\u003eOAuth2::SanitizedLogger\u003c/code\u003e implementations now provided by \u003ccode\u003eauth-sanitizer\u003c/code\u003e by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Redact sensitive values from debug logging output, including Authorization headers and common token/secret fields in headers, query strings, form bodies, and JSON payloads by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNOTE: debug logging has always been, and remains, opt-in. It is turned off by default.\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/ruby-oauth/oauth2/commit/e2d509705db6091c8d5f27c31e29c58e39e51c7c\"\u003e\u003ccode\u003ee2d5097\u003c/code\u003e\u003c/a\u003e 🔧 :nocov: for unreachable error states\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/30650b2e1cb743e3263181e8b8a32c57ef33b9fb\"\u003e\u003ccode\u003e30650b2\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/23f2855f1b0053a38b6b5df00c870d83db761c31\"\u003e\u003ccode\u003e23f2855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/721\"\u003e#721\u003c/a\u003e from ruby-oauth/fix/top-level-namespace-pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5e4c98831ecb68ec446fcc99be0af40e6e68490c\"\u003e\u003ccode\u003e5e4c988\u003c/code\u003e\u003c/a\u003e Fix RuboCop Gradual offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/89397f699bd6903c5ac3a9927d1743984a946dc5\"\u003e\u003ccode\u003e89397f6\u003c/code\u003e\u003c/a\u003e Constrain auth-sanitizer loader lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/8e71e19890fe486d7d260eb29ec67eb5ac1e75d0\"\u003e\u003ccode\u003e8e71e19\u003c/code\u003e\u003c/a\u003e 📝 CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/6082a21c5628b270953dc9edb0af57dafb36e194\"\u003e\u003ccode\u003e6082a21\u003c/code\u003e\u003c/a\u003e ⬆️ snaky_hash, faraday-net_http, zeitwerk, bundler-audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/350da4214e9285fd88e21a9859d049dc8e954a25\"\u003e\u003ccode\u003e350da42\u003c/code\u003e\u003c/a\u003e Avoid auth-sanitizer top-level namespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0bc19030c2226ab16fc237b547e95d90ed8fa2e9\"\u003e\u003ccode\u003e0bc1903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/719\"\u003e#719\u003c/a\u003e from step-security-bot/chore/GHA-182236-stepsecurity-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/148d716337a530494895091fe3b4359a410212a5\"\u003e\u003ccode\u003e148d716\u003c/code\u003e\u003c/a\u003e Switch pre-commit hook to rubocop_gradual\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.17...v2.0.20\"\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 1.0.2 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\u003ch2\u003eVersion 2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop using deprecated \u003ccode\u003eActiveSupport::Configurable\u003c/code\u003e when this gem is running against Action Pack version 8.1 and later (\u003ca href=\"https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/23\"\u003e#23\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/24\"\u003e#24\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/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\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/23483750b4a0a803347e02778b975886ecb82875\"\u003e\u003ccode\u003e2348375\u003c/code\u003e\u003c/a\u003e Bump to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/c283d1d159a292c5fce8ed1a2f5997f6bde209f5\"\u003e\u003ccode\u003ec283d1d\u003c/code\u003e\u003c/a\u003e Update README to add OmniAuth's built-in solution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/2cf722bd7cc310009ee626cce28a7ea52b47f649\"\u003e\u003ccode\u003e2cf722b\u003c/code\u003e\u003c/a\u003e Add workaround for deprecated AS::Configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/431597eb44ff8ae0bf9802d1a1dc85ebb8d2cfa3\"\u003e\u003ccode\u003e431597e\u003c/code\u003e\u003c/a\u003e Silence \u003ccode\u003e#to_time\u003c/code\u003e warning in Rails 8.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/5e9c8a27b0ccac54ca3bec7f3b49d43ddefdc4d6\"\u003e\u003ccode\u003e5e9c8a2\u003c/code\u003e\u003c/a\u003e Print Ruby version in the test output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/3e62c0572bf5c9796fff5fe197f07d5ed172a7c5\"\u003e\u003ccode\u003e3e62c05\u003c/code\u003e\u003c/a\u003e Remove unnecessary logger gem entry in Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/f9810a5886d692312c6d015914fdad00cf7f41b2\"\u003e\u003ccode\u003ef9810a5\u003c/code\u003e\u003c/a\u003e Update build matrix and fix build errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/compare/v1.0.2...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus_exporter` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discourse/prometheus_exporter/blob/main/CHANGELOG\"\u003eprometheus_exporter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-11-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: get controller full path instead of controller name - Alex Platteeuw\u003c/li\u003e\n\u003cli\u003eFEATURE: Secure PrometheusExporter scraping with SSL - Nicolas Rodriquez\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/discourse/prometheus_exporter/commit/15e9d4783db8267fb3b0c48e5464ec4c1ae58c00\"\u003e\u003ccode\u003e15e9d47\u003c/code\u003e\u003c/a\u003e version bump (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discourse/prometheus_exporter/commit/4bd3817744bb5011aed6c669696ed957c23cd3fe\"\u003e\u003ccode\u003e4bd3817\u003c/code\u003e\u003c/a\u003e fix: get controller full path instead of controller name (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discourse/prometheus_exporter/commit/4bb4fa333386b166a745df92be5620b11be3872a\"\u003e\u003ccode\u003e4bb4fa3\u003c/code\u003e\u003c/a\u003e Secure PrometheusExporter scraping with SSL (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discourse/prometheus_exporter/commit/b10933453f0952cd17d143487c5adc8bb74b492a\"\u003e\u003ccode\u003eb109334\u003c/code\u003e\u003c/a\u003e Add connect_timeout: settings to PrometheusExporter::Client (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/discourse/prometheus_exporter/compare/v2.3.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.0.4 to 8.0.2\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\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\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/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.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeatures\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/puma/puma/commit/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v8.0.2\"\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.3 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-court-data-ui/pull/3229","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-court-data-ui/issues/3229","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3229/packages"},{"uuid":"4460647294","node_id":"PR_kwDOQvuzNs7cPme0","number":144,"state":"open","title":"chore(deps-dev): bump faker from 3.6.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":8,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T16:54:15.000Z","updated_at":"2026-05-18T20:24:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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/igorcb/cronos-poc/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorcb%2Fcronos-poc/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"},{"uuid":"4458911143","node_id":"PR_kwDOCSVaMM7cKhYW","number":7367,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-19T03:21:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T06:23:56.000Z","updated_at":"2026-05-19T03:21:26.000Z","time_to_close":248248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/rails/jbuilder"},{"name":"devise","old_version":"5.0.3","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.2","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.7.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.8.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.35.0","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.5","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.34.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.16.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.31.0","new_version":"3.31.2","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.3` | `5.0.4` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.5` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.24.4` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.2` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.7.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.8.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.35.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.5` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.222.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.12.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.34.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.12.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.16.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.31.0` | `3.31.2` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/blob/master/CHANGELOG.md\"\u003ekt-paperclip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.3.0 (2026-01-31)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/158\"\u003ekreeti/kt-paperclip#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using Aws::S3::TransferManager if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature: Add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1: Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/139\"\u003ekreeti/kt-paperclip#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.5 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\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/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.1]\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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9a921d3b816cd4d858c9aba05c5f30fa9db70e3d\"\u003e\u003ccode\u003e9a921d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/604\"\u003e#604\u003c/a\u003e from affinity/moberegger/optimize-set-and-array-dsl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/363c3c8d850ba8ff198c05131217fcfb026d0c0a\"\u003e\u003ccode\u003e363c3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/614\"\u003e#614\u003c/a\u003e from alexceder/make-method-missing-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/26c236c9353f28b1ac9a5438dea34fcd340c6b6f\"\u003e\u003ccode\u003e26c236c\u003c/code\u003e\u003c/a\u003e Make method_missing private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 5.0.3 to 5.0.4\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.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\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.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\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/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\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/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.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.7 to 8.1.5\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.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\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/sidekiq/sidekiq/commit/5c049c585a2eb4c91b1a163589d72465e99aad7e\"\u003e\u003ccode\u003e5c049c5\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0bafeb1084b9c7a5edcf0bc507108b4603682597\"\u003e\u003ccode\u003e0bafeb1\u003c/code\u003e\u003c/a\u003e bump, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2a4eec2dd323adb32f333b4416ca167bf4b83a92\"\u003e\u003ccode\u003e2a4eec2\u003c/code\u003e\u003c/a\u003e Identify Sidekiq connections via CLIENT SETINFO (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6bdf6903e93eeaf9b96fcbbe66f503fe758ee4b2\"\u003e\u003ccode\u003e6bdf690\u003c/code\u003e\u003c/a\u003e Fix: don't cache \u0026quot;none\u0026quot; type in Paginator::TYPE_CACHE (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/28b37b722c58d89593620c3733d3dcd87f6e6e08\"\u003e\u003ccode\u003e28b37b7\u003c/code\u003e\u003c/a\u003e release [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d0adda70769168a675bb260d2790d76f6849188\"\u003e\u003ccode\u003e4d0adda\u003c/code\u003e\u003c/a\u003e fmt, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/906fb6837a2b42a5330b3748bdb4007ec06666ff\"\u003e\u003ccode\u003e906fb68\u003c/code\u003e\u003c/a\u003e sidekiq changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/92924ab48a80cf31148fd7ab4cd2e561d5bf823a\"\u003e\u003ccode\u003e92924ab\u003c/code\u003e\u003c/a\u003e ent changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c6bd7b89e9bb825bc9c4969712828ef88b6d84bc\"\u003e\u003ccode\u003ec6bd7b8\u003c/code\u003e\u003c/a\u003e Add new keys to gd translation (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6984\"\u003e#6984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/29542380a69b23453f7e6e429ef96fe5fd62e3c9\"\u003e\u003ccode\u003e2954238\u003c/code\u003e\u003c/a\u003e tui: implement locale-aware number_with_delimiter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6983\"\u003e#6983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\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 `ahoy_matey` 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/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.1+\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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/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 `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\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/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.1...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\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/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.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\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/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6500a43b2ac7fda963f03ed62098fb3b2be2bdeb\"\u003e\u003ccode\u003e6500a43\u003c/code\u003e\u003c/a\u003e Handle Coverage being suspended\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cf3791edf37b778e14efa1f366c775f8456a3475\"\u003e\u003ccode\u003ecf3791e\u003c/code\u003e\u003c/a\u003e ISeq#input_to_output: just return \u003ccode\u003enil\u003c/code\u003e when using default compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cabdad95ed5218e6b888121c92702da4338de866\"\u003e\u003ccode\u003ecabdad9\u003c/code\u003e\u003c/a\u003e Only test Ruby [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/18250\"\u003e#18250\u003c/a\u003e] if on Ruby 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/490960e1dcd8bde4dda53e3ed1f435def73e0b0e\"\u003e\u003ccode\u003e490960e\u003c/code\u003e\u003c/a\u003e Yet another warning emitted from the canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/045beb2ee5a85b1fd5000e6ee566b8b8a4c5df72\"\u003e\u003ccode\u003e045beb2\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d37f282ec8db1c9b31405c5629bcc6bc68d9974c\"\u003e\u003ccode\u003ed37f282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/546\"\u003e#546\u003c/a\u003e from davidenglishmusic/rubocop-performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7367","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7367","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7367/packages"},{"uuid":"4366578844","node_id":"PR_kwDOAEOBTs7Xhxrt","number":415,"state":"closed","title":"Bump the bundler-all group with 19 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T01:03:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T20:40:35.000Z","updated_at":"2026-06-03T01:03:18.000Z","time_to_close":2780561,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler-all","update_count":19,"packages":[{"name":"aws-sdk-s3","old_version":"1.218.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.1","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":"good_job","old_version":"4.14.0","new_version":"4.18.2","repository_url":"https://github.com/bensheldon/good_job"},{"name":"groupdate","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/ankane/groupdate"},{"name":"aws-partitions","old_version":"1.1233.0","new_version":"1.1244.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.244.0","new_version":"3.246.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.123.0","new_version":"1.124.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bigdecimal","old_version":"4.1.0","new_version":"4.1.2","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"execjs","old_version":"2.10.0","new_version":"2.10.1","repository_url":"https://github.com/rails/execjs"},{"name":"irb","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/ruby/irb"},{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"minitest","old_version":"6.0.3","new_version":"6.0.6","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"net-imap","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.19.2","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"rack-session","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rack/rack-session"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-all group with 19 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.218.0` | `1.220.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.14.0` | `4.18.2` |\n| [groupdate](https://github.com/ankane/groupdate) | `6.7.0` | `6.8.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1233.0` | `1.1244.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.244.0` | `3.246.0` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.123.0` | `1.124.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `4.1.0` | `4.1.2` |\n| [erb](https://github.com/ruby/erb) | `6.0.2` | `6.0.4` |\n| [execjs](https://github.com/rails/execjs) | `2.10.0` | `2.10.1` |\n| [irb](https://github.com/ruby/irb) | `1.17.0` | `1.18.0` |\n| [json](https://github.com/ruby/json) | `2.19.3` | `2.19.4` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.3` | `6.0.6` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.19.1` | `1.20.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.6.3` | `0.6.4` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.2` | `1.19.3` |\n| [rack-session](https://github.com/rack/rack-session) | `2.1.1` | `2.1.2` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\nUpdates `aws-sdk-s3` from 1.218.0 to 1.220.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.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\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 `bootsnap` from 1.23.0 to 1.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/51cceccad0ed5e2caa342c9476438080e96e9974\"\u003e\u003ccode\u003e51ccecc\u003c/code\u003e\u003c/a\u003e Release 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e4479c09c98013c5075371449466e0db53508454\"\u003e\u003ccode\u003ee4479c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/538\"\u003e#538\u003c/a\u003e from byroot/debug-compiler-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6d8768ec1347cb4d6f3e99302c5f060aaa15420\"\u003e\u003ccode\u003ed6d8768\u003c/code\u003e\u003c/a\u003e Fix ISeq.input_to_output to respect default external encoding\u003c/li\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.1\"\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 `good_job` from 4.14.0 to 4.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.18.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4182-2026-04-20\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003ebensheldon/good_job#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003ebensheldon/good_job#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003ebensheldon/good_job#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003ebensheldon/good_job#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4181-2026-04-18\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003ebensheldon/good_job#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003ebensheldon/good_job#1756\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4180-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003ebensheldon/good_job#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003ebensheldon/good_job#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003ebensheldon/good_job#1750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSmall changes and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003ebensheldon/good_job#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003ebensheldon/good_job#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dashboard pagination omitting jobs created in the same second by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1749\"\u003ebensheldon/good_job#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AR attributes API with explicit accessors; add breaking migration guardrails by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1753\"\u003ebensheldon/good_job#1753\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4170-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce advisory lock key customization support methods by \u003ca href=\"https://github.com/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert UI JavaScript modules to Stimulus controllers by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1743\"\u003ebensheldon/good_job#1743\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/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.2\"\u003ev4.18.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003e#1754\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArgumentError: GoodJob::Job(...) is not an ActiveRecord::Relation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1759\"\u003e#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003e#1760\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003e#1758\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003e#1757\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.1\"\u003ev4.18.1\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an ActiveJob extension for throttling \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003e#1756\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003e#1755\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJob stuck in queued state and never picked up \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1590\"\u003e#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor the Notifier to be more of a generic Reactor \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.0\"\u003ev4.18.0\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003e#1751\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003e#1750\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003e#1746\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003e#1744\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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/bensheldon/good_job/commit/6637ecc228305cc02f0cb070a0057df1b570b55c\"\u003e\u003ccode\u003e6637ecc\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/04779eb8a6494a517def454a85bb1354c0cc64d3\"\u003e\u003ccode\u003e04779eb\u003c/code\u003e\u003c/a\u003e Fix ArgumentError when using perform_throttle without a label (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/f795b9c50cb124413462b330970844ceb7419ebc\"\u003e\u003ccode\u003ef795b9c\u003c/code\u003e\u003c/a\u003e Speed up succeeded count via complement subtraction (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/b3996b38482b3542057833421ea9d77d750e99d6\"\u003e\u003ccode\u003eb3996b3\u003c/code\u003e\u003c/a\u003e Speed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, q...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/26620ce95d4bd809e3e70d1bbfd914ddfb93c29e\"\u003e\u003ccode\u003e26620ce\u003c/code\u003e\u003c/a\u003e Add dashboard indexes for queue_name, created_at, and discarded jobs (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/18f743e7c2190065d63c15463c190b1aaee45149\"\u003e\u003ccode\u003e18f743e\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/c212c18fcd21fc3bc81f585ea4f42ff83329333a\"\u003e\u003ccode\u003ec212c18\u003c/code\u003e\u003c/a\u003e Make job lifecycle methods lock-strategy-aware (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/99c2bfa9ab8411e6c906f60ae8bb334baef9373f\"\u003e\u003ccode\u003e99c2bfa\u003c/code\u003e\u003c/a\u003e Fix concurrent PG connection access in ProcessHeartbeat#refresh_process (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/cdf7369fe164b52b4d479dc811754e541213f528\"\u003e\u003ccode\u003ecdf7369\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/0bab557382b1c9272bb7dd7b6faa5de9d2ed4eff\"\u003e\u003ccode\u003e0bab557\u003c/code\u003e\u003c/a\u003e Replace AR attributes API with explicit accessors; add breaking migration spe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.14.0...v4.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `groupdate` from 6.7.0 to 6.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/groupdate/blob/master/CHANGELOG.md\"\u003egroupdate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.8.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Active Record \u0026lt; 7.2\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/ankane/groupdate/commit/6255e750009fe6f651eb6dabe32e8f840cf3a73d\"\u003e\u003ccode\u003e6255e75\u003c/code\u003e\u003c/a\u003e Version bump to 6.8.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/8780dfa1101d47c8121e33639e058fe4a2979886\"\u003e\u003ccode\u003e8780dfa\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Active Record \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/520f223b1b9393c6fae99de92cdf9cf0a6da2597\"\u003e\u003ccode\u003e520f223\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/4019dc593f9891a7f083e21a5e212e5f5bc597b3\"\u003e\u003ccode\u003e4019dc5\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/c6b0e06678b748e180cc2a22019863eb6bf7fc92\"\u003e\u003ccode\u003ec6b0e06\u003c/code\u003e\u003c/a\u003e Updated Gemfile [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/e82664ff8f1174a1bd190fd381ee76757880f982\"\u003e\u003ccode\u003ee82664f\u003c/code\u003e\u003c/a\u003e Fixed warning with profile task [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/3ff2c2a91338399c3dcfc49214277c0e15dc2914\"\u003e\u003ccode\u003e3ff2c2a\u003c/code\u003e\u003c/a\u003e Switched to ActiveRecord::Schema.define [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/c924a21dfdebcb30e49aaafed9447dc2a7fa9f64\"\u003e\u003ccode\u003ec924a21\u003c/code\u003e\u003c/a\u003e Updated Gemfile for Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/762b9dcee56a8730d5b6f914909912ff585cea54\"\u003e\u003ccode\u003e762b9dc\u003c/code\u003e\u003c/a\u003e Test with Active Record 8.1.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/91652c3c4b369a28516111c4503ec075c9a2507f\"\u003e\u003ccode\u003e91652c3\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/groupdate/compare/v6.7.0...v6.8.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.1233.0 to 1.1244.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.1244.0 (2026-05-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1243.0 (2026-04-30)\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.1242.0 (2026-04-29)\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.1241.0 (2026-04-24)\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.1240.0 (2026-04-17)\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.1239.0 (2026-04-16)\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.1238.0 (2026-04-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Interconnect\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1237.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::MarketplaceDiscovery\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1236.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::S3Files\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1235.0 (2026-04-06)\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!-- 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\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 `aws-sdk-core` from 3.244.0 to 3.246.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-core/CHANGELOG.md\"\u003eaws-sdk-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.246.0 (2026-04-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated configuration values for \u003ccode\u003edefaults_mode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.245.0 (2026-04-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Updated Aws::STS::Client with the latest API changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Explicitly set 0600 permissions on SSO/login cache files.\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\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 `aws-sdk-kms` from 1.123.0 to 1.124.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-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.124.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - KMS GetKeyLastUsage API provides information on the last successful cryptographic operation performed on KMS keys. This new API provides KMS customers with the last timestamp, CloudTrail eventId, and the cryptographic operation that was performed on the key.\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 `bigdecimal` from 4.1.0 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize BigDecimal#to_s by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/519\"\u003eruby/bigdecimal#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calloc-transposed-args warning 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/bigdecimal/pull/520\"\u003eruby/bigdecimal#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse '0'+n for converting single digit to char by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/521\"\u003eruby/bigdecimal#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_significant_digits\u0026quot; by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/522\"\u003eruby/bigdecimal#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath.exp overflow/underflow check by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/523\"\u003eruby/bigdecimal#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unary minus on unsigned type warning by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/525\"\u003eruby/bigdecimal#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dtoa to version from Ruby 4.0 by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.1.2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/529\"\u003eruby/bigdecimal#529\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/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\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/bigdecimal/compare/v4.1.1...v4.1.2\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefine \u003ccode\u003etest\u003c/code\u003e as the default rake task by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/509\"\u003eruby/bigdecimal#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog for 4.1.0. by \u003ca href=\"https://github.com/simi\"\u003e\u003ccode\u003e@​simi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/508\"\u003eruby/bigdecimal#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigDecimal object embedded by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/507\"\u003eruby/bigdecimal#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused minitest from Gemfile by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/510\"\u003eruby/bigdecimal#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiplication with 8-decdig batch by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/501\"\u003eruby/bigdecimal#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease VpMult batch size by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/511\"\u003eruby/bigdecimal#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to cover change in Bundler by \u003ca href=\"https://github.com/brandonzylstra\"\u003e\u003ccode\u003e@​brandonzylstra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/512\"\u003eruby/bigdecimal#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etiny grammar fix in README.md by \u003ca href=\"https://github.com/brandonzylstra\"\u003e\u003ccode\u003e@​brandonzylstra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/513\"\u003eruby/bigdecimal#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workaround for slow BigDecimal#to_f when it has large N_significant_digits by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/514\"\u003eruby/bigdecimal#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.1.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/516\"\u003eruby/bigdecimal#516\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/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/509\"\u003eruby/bigdecimal#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simi\"\u003e\u003ccode\u003e@​simi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/508\"\u003eruby/bigdecimal#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brandonzylstra\"\u003e\u003ccode\u003e@​brandonzylstra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/512\"\u003eruby/bigdecimal#512\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/bigdecimal/compare/v4.1.0...v4.1.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.1.0...v4.1.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/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix dtoa Ractor-safety bug. Update dtoa to version from Ruby 4.0 \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003eGH-528\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize BigDecimal#to_s \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/519\"\u003eGH-519\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake BigDecimal object embedded \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/507\"\u003eGH-507\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMultiplication with 16-decdig batch \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/501\"\u003eGH-501\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/511\"\u003eGH-511\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\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/ruby/bigdecimal/commit/9160561c149c370784c793ea6aaa62f8f326280d\"\u003e\u003ccode\u003e9160561\u003c/code\u003e\u003c/a\u003e Bump version to v4.1.2 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8050ec79c046665dff237bcd8f85d8ec830a9cc4\"\u003e\u003ccode\u003e8050ec7\u003c/code\u003e\u003c/a\u003e Update dtoa to version from Ruby 4.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f8a02b2906be5b0591bde006d29f5723951fd996\"\u003e\u003ccode\u003ef8a02b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/526\"\u003e#526\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/ac9a5cd4d26416cb6592c1cfaf6ac1b92441f4d1\"\u003e\u003ccode\u003eac9a5cd\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.1 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/6b51b99034bcd85913dac6ca7112ee6dc5ad7585\"\u003e\u003ccode\u003e6b51b99\u003c/code\u003e\u003c/a\u003e Fix unary minus on unsigned type warning (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/50b80b10545e1602fa9e3c64b80595ab4efc4e17\"\u003e\u003ccode\u003e50b80b1\u003c/code\u003e\u003c/a\u003e BigMath.exp overflow/underflow check (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/fc544875124fb4d0ab595aebb298d4649afb7ae7\"\u003e\u003ccode\u003efc54487\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_signifi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/72937b79d87a2a8dd70da691046cedf038744dbc\"\u003e\u003ccode\u003e72937b7\u003c/code\u003e\u003c/a\u003e Use '0'+n for converting single digit to char (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ac1498ad068f3ccdd2d93f1d991f5d7091e0244\"\u003e\u003ccode\u003e8ac1498\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/517\"\u003e#517\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/3c89db5ebe3227b037f27e1101406de5263eac86\"\u003e\u003ccode\u003e3c89db5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/518\"\u003e#518\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/bigdecimal/compare/v4.1.0...v4.1.2\"\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.2 to 6.0.4\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.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note 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/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action 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/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\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.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `execjs` from 2.10.0 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/execjs/releases\"\u003eexecjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a redefined method warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/execjs/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/rails/execjs/compare/v2.10.0...v2.10.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/rails/execjs/commit/4767f57c0b23f6011471182129dc6ff0628e63ed\"\u003e\u003ccode\u003e4767f57\u003c/code\u003e\u003c/a\u003e Release 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/2a4672f910a9b1e8de1a2b0033e2f292e7288a52\"\u003e\u003ccode\u003e2a4672f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/145\"\u003e#145\u003c/a\u003e from viralpraxis/drop-redundant-execjs-runtime-attr-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/45c4ac3179caeb9913ce2231fa7c15ba37fd57d5\"\u003e\u003ccode\u003e45c4ac3\u003c/code\u003e\u003c/a\u003e Drop obsolete \u003ccode\u003eExecJS.runtime\u003c/code\u003e attr_reader\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/execjs/compare/v2.10.0...v2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.17.0 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompletely migrate to prism by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1160\"\u003eruby/irb#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress error highlight for some incomplete code by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1173\"\u003eruby/irb#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisplay command description in doc dialog on tab completion by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1180\"\u003eruby/irb#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd startup banner with Ruby logo, version info, and tips by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1183\"\u003eruby/irb#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight the method name in method calls by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1189\"\u003eruby/irb#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd --nobanner option to suppress startup banner by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1200\"\u003eruby/irb#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake ls command work for BasicObjects by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1177\"\u003eruby/irb#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IRB crash when typing string literal with control/meta sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1182\"\u003eruby/irb#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for pager to terminate by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1192\"\u003eruby/irb#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect dash in startup message by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1206\"\u003eruby/irb#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColorize KEYWORD_DO_BLOCK (added in head Prism) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1207\"\u003eruby/irb#1207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence \u003ccode\u003edefault_external\u003c/code\u003e warning in tests by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuby \u0026gt;= 4.1.0 allows trailing comma in method signature by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display_document test fails in tty environment by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1185\"\u003eruby/irb#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism::ParseResult#continuable? if possible by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1184\"\u003eruby/irb#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not open nesting for character literals by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix random EPIPE failure in SIGINT restore tests 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/irb/pull/1191\"\u003eruby/irb#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.18.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1208\"\u003eruby/irb#1208\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/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\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/irb/compare/v1.17.0...v1.18.0\"\u003ehttps://github.com/ruby/irb/compare/v1.17.0...v1.18.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/ruby/irb/commit/31e068afc4551a2ade0af172455a396e675117b8\"\u003e\u003ccode\u003e31e068a\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f49d6b59e6214de2b7803d9d6c1b65cff81b519a\"\u003e\u003ccode\u003ef49d6b5\u003c/code\u003e\u003c/a\u003e Colorize KEYWORD_DO_BLOCK (added in head Prism) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/96342e7f81d6739c08ca4ca9f2fcef61e78ae32b\"\u003e\u003ccode\u003e96342e7\u003c/code\u003e\u003c/a\u003e Fix incorrect dash in startup message (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9b930c89bfbbaf26af572d336bb2df252167b559\"\u003e\u003ccode\u003e9b930c8\u003c/code\u003e\u003c/a\u003e Add --nobanner option to suppress startup banner (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9dc2a85eaf51090853cbd555233434e9e8872a2a\"\u003e\u003ccode\u003e9dc2a85\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.4 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/454964cacb3e98a8262d5c7e5cc1021438c44d4d\"\u003e\u003ccode\u003e454964c\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/b9719d170d130a47a96909fc0f802a80502e7e84\"\u003e\u003ccode\u003eb9719d1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.0 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/ee2af9ffd86c564611092b377f33a6f0a3c4e95f\"\u003e\u003ccode\u003eee2af9f\u003c/code\u003e\u003c/a\u003e Highlight the method name in method calls (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/75ad68d5fcf157b9420c80a761f1911211bf3539\"\u003e\u003ccode\u003e75ad68d\u003c/code\u003e\u003c/a\u003e Bump actions/configure-pages from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6f757b97792c676ddeaa1c22f79113b5c8bbb46e\"\u003e\u003ccode\u003e6f757b9\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.19.3 to 2.19.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.4\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.4\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/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-04-19 (2.19.4)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\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/json/commit/6688a814bf8b3d718701ac4cf328f7c42be4792b\"\u003e\u003ccode\u003e6688a81\u003c/code\u003e\u003c/a\u003e Release 2.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/f1e6163ee1affbc9a80903158b92712228601316\"\u003e\u003ccode\u003ef1e6163\u003c/code\u003e\u003c/a\u003e Fix references to NAN and INFINITY in documentation comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/18d54757d38fce2eea6cb821458b1df4405a256e\"\u003e\u003ccode\u003e18d5475\u003c/code\u003e\u003c/a\u003e Reduce warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1072482184de233f55c45f875b38766b67b84f3b\"\u003e\u003ccode\u003e1072482\u003c/code\u003e\u003c/a\u003e Fix parsing of \u003cem\u003enegative\u003c/em\u003e out of bound floats.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/20454ba2746de820669c36d1f8552cd67bdd23b6\"\u003e\u003ccode\u003e20454ba\u003c/code\u003e\u003c/a\u003e Fix handling out of of range exponent in numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0e99fcb581e2f6639a04012e6e6e3dbfcaf02d94\"\u003e\u003ccode\u003e0e99fcb\u003c/code\u003e\u003c/a\u003e Fix json generation for symbols on TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ac0670b20b25b72ad82b30c8ce4c382db90437e5\"\u003e\u003ccode\u003eac0670b\u003c/code\u003e\u003c/a\u003e Keep Integer#to_json optimized and adapt the test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/35db8591e9fe659287b7da73daa95029df0145f5\"\u003e\u003ccode\u003e35db859\u003c/code\u003e\u003c/a\u003e Avoid extra String#+@ calls, interpolated strings are already mutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d0b47b00118c648645ab2bdb3ec003a61f2b6082\"\u003e\u003ccode\u003ed0b47b0\u003c/code\u003e\u003c/a\u003e Avoid method redefinition warnings in test_broken_bignum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e871d077f626e93d26b94e5ec890e16e6ddd3f55\"\u003e\u003ccode\u003ee871d07\u003c/code\u003e\u003c/a\u003e test_broken_bignum: avoid fork and subprocess for robustness\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.19.3...v2.19.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.3 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.6 / 2026-04-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e. (mtasaka)\u003c/li\u003e\n\u003cli\u003eRemoved private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\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/minitest/minitest/commit/f6180b07ea6e8504a71d220246da0875f392c51c\"\u003e\u003ccode\u003ef6180b0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/23bc7f25a8853b9b3c75b9b73c65d231e42cb452\"\u003e\u003ccode\u003e23bc7f2\u003c/code\u003e\u003c/a\u003e - Removed private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c471347e5daf7f3e362c530170ae3302edad9117\"\u003e\u003ccode\u003ec471347\u003c/code\u003e\u003c/a\u003e - Fix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.3...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_json` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_json/blob/main/CHANGELOG.md\"\u003emulti_json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.20.1]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJsonGem#load\u003c/code\u003e raising \u003ccode\u003eParseError\u003c/code\u003e on ASCII-8BIT strings that contain valid UTF-8 bytes (\u003ca href=\"https://redirect.github.com/sferik/multi_json/issues/64\"\u003e#64\u003c/a\u003e). Ruby HTTP clients tag response bodies as ASCII-8BIT by default; the 1.20.0 change from \u003ccode\u003eforce_encoding\u003c/code\u003e to \u003ccode\u003eencode\u003c/code\u003e broke the dominant real-world case by trying to transcode each byte individually. Switch back to \u003ccode\u003eforce_encoding\u003c/code\u003e followed by a \u003ccode\u003evalid_encoding?\u003c/code\u003e guard so genuinely invalid byte sequences still surface as \u003ccode\u003eParseError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eValidate custom adapters during \u003ccode\u003eMultiJson.use\u003c/code\u003e and \u003ccode\u003eMultiJson.load\u003c/code\u003e/\u003ccode\u003edump\u003c/code\u003e with an \u003ccode\u003e:adapter\u003c/code\u003e option, raising \u003ccode\u003eMultiJson::AdapterError\u003c/code\u003e immediately if the adapter does not respond to \u003ccode\u003e.load\u003c/code\u003e, \u003ccode\u003e.dump\u003c/code\u003e, or define a \u003ccode\u003eParseError\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eOptionsCache.max_cache_size=\u003c/code\u003e to reject \u003ccode\u003enil\u003c/code\u003e, zero, negative, and non-integer values with a clear \u003ccode\u003eArgumentError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExpand the benchmark suite (\u003ccode\u003ebenchmark.rb\u003c/code\u003e) into a full adapter comparison matrix covering load, dump, and round-trip across small, medium, and large payloads in both object-heavy and array-heavy shapes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.20.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSurface parse error locations as \u003ccode\u003eerror.line\u003c/code\u003e and \u003ccode\u003eerror.column\u003c/code\u003e on \u003ccode\u003eMultiJson::ParseError\u003c/code\u003e, extracted from the underlying adapter's message for adapters that include one (Oj, the json gem).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMultiJson::OptionsCache.max_cache_size\u003c/code\u003e configurable so applications that generate many distinct option hashes can raise the cache ceiling at runtime.\u003c/li\u003e\n\u003cli\u003eAdd YARD documentation for the \u003ccode\u003eAdapters\u003c/code\u003e module and \u003ccode\u003eParseError\u003c/code\u003e constants.\u003c/li\u003e\n\u003cli\u003eDocument public API methods as \u003ccode\u003e@api public\u003c/code\u003e so \u003ccode\u003eload\u003c/code\u003e, \u003ccode\u003edump\u003c/code\u003e, \u003ccode\u003euse\u003c/code\u003e, \u003ccode\u003ewith_adapter\u003c/code\u003e, \u003ccode\u003ecurrent_adapter\u003c/code\u003e, \u003ccode\u003eadapter\u003c/code\u003e, \u003ccode\u003eload_options\u003c/code\u003e, and \u003ccode\u003edump_options\u003c/code\u003e appear in generated docs.\u003c/li\u003e\n\u003cli\u003eType-check the \u003ccode\u003eYajl\u003c/code\u003e, \u003ccode\u003eJrJackson\u003c/code\u003e, and \u003ccode\u003eGson\u003c/code\u003e adapter wrappers under Steep, with stubbed RBS sigs for the underlying libraries living in \u003ccode\u003esig/external_libraries.rbs\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the CI matrix.\u003c/li\u003e\n\u003cli\u003eAdd workflow badges for linter, mutant, steep, and docs.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e# frozen_string_literal: true\u003c/code\u003e magic comment to every Ruby file in \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e, enforced by \u003ccode\u003eStyle/FrozenStringLiteralComment\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCollect the five process-wide mutexes into a new \u003ccode\u003eMultiJson::Concurrency\u003c/code\u003e module, collapsed into a single \u003ccode\u003eConcurrency.synchronize(name, \u0026amp;block)\u003c/code\u003e method with private constants.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003edeprecate_alias\u003c/code\u003e / \u003ccode\u003edeprecate_method\u003c/code\u003e DSL in \u003ccode\u003elib/multi_json/deprecated.rb\u003c/code\u003e so adding or removing a deprecation is a one-liner.\u003c/li\u003e\n\u003cli\u003eMemoize the per-adapter \u003ccode\u003eParseError\u003c/code\u003e lookup in \u003ccode\u003eMultiJson.parse_error_class_for\u003c/code\u003e so the constant resolution runs at most once per adapter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit the gem into \u003ccode\u003eruby\u003c/code\u003e and \u003ccode\u003ejava\u003c/code\u003e platform variants: the \u003ccode\u003ejava\u003c/code\u003e variant adds \u003ccode\u003econcurrent-ruby ~\u0026gt; 1.2\u003c/code\u003e as a runtime dependency and ships the \u003ccode\u003egson\u003c/code\u003e and \u003ccode\u003ejr_jackson\u003c/code\u003e adapters; the \u003ccode\u003eruby\u003c/code\u003e variant has no runtime dependencies and ships the MRI-only adapters.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003ewith_adapter\u003c/code\u003e overrides fiber-local so concurrent fibers and threads each observe their own adapter without racing on a shared module variable.\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eMultiJson::ParseError\u003c/code\u003e on invalid UTF-8 in the \u003ccode\u003ejson_gem\u003c/code\u003e adapter instead of silently reinterpreting bytes with \u003ccode\u003eforce_encoding\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWarn once for deprecated method aliases: \u003ccode\u003edecode\u003c/code\u003e, \u003ccode\u003eencode\u003c/code\u003e, \u003ccode\u003eengine\u003c/code\u003e, \u003ccode\u003eengine=\u003c/code\u003e, \u003ccode\u003edefault_engine\u003c/code\u003e, and \u003ccode\u003ewith_engine\u003c/code\u003e now emit a one-time deprecation warning on first call.\u003c/li\u003e\n\u003cli\u003eEmit deprecation warnings only once per process for \u003ccode\u003edefault_options\u003c/code\u003e, \u003ccode\u003edefault_options=\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/bensheldon/open311status/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bensheldon%2Fopen311status/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"},{"uuid":"4334821268","node_id":"PR_kwDOI8SNyM7V6Zco","number":973,"state":"open","title":"build(deps-dev): bump faker from 3.6.1 to 3.8.0 in the bundler group","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":"2026-04-27T09:58:33.000Z","updated_at":"2026-04-27T09:58:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":"the bundler group","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update: [faker](https://github.com/faker-ruby/faker).\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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 \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/ministryofjustice/cfe-civil/pull/973","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fcfe-civil/issues/973","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/973/packages"},{"uuid":"4334540973","node_id":"PR_kwDOLsgeks7V5dUs","number":159,"state":"closed","title":"🤖(deps): Bump the bundler-semver group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T09:33:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T09:14:12.000Z","updated_at":"2026-05-04T09:33:29.000Z","time_to_close":605955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"🤖(deps): Bump","group_name":"bundler-semver","update_count":17,"packages":[{"name":"rails","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"blazer","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ankane/blazer"},{"name":"bootsnap","old_version":"1.22.0","new_version":"1.24.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/heartcombo/devise"},{"name":"devise-i18n","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/devise-i18n/devise-i18n"},{"name":"good_job","old_version":"4.13.2","new_version":"4.18.2","repository_url":"https://github.com/bensheldon/good_job"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"meta-tags","old_version":"2.22.3","new_version":"2.23.0","repository_url":"https://github.com/kpumuk/meta-tags"},{"name":"pagy","old_version":"43.0.7","new_version":"43.5.3","repository_url":"https://github.com/ddnexus/pagy"},{"name":"view_component","old_version":"4.2.0","new_version":"4.8.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"faker","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"brakeman","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sentry-ruby","old_version":"6.3.0","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-semver group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.2` | `8.1.3` |\n| [blazer](https://github.com/ankane/blazer) | `3.3.0` | `3.4.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.22.0` | `1.24.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.0` | `5.0.3` |\n| [devise-i18n](https://github.com/devise-i18n/devise-i18n) | `1.15.0` | `1.16.0` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.13.2` | `4.18.2` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [meta-tags](https://github.com/kpumuk/meta-tags) | `2.22.3` | `2.23.0` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.0.7` | `43.5.3` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.2.0` | `4.8.0` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.0` | `3.8.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.43.0` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `8.0.2` | `8.0.4` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.1.0` | `8.1.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.0` | `6.5.0` |\n\n\nUpdates `rails` from 8.1.2 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\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/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.2...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blazer` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/blazer/blob/master/CHANGELOG.md\"\u003eblazer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\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/ankane/blazer/commit/a35536b0c33f57a6c3936ae7eb24b5c8db3274ac\"\u003e\u003ccode\u003ea35536b\u003c/code\u003e\u003c/a\u003e Version bump to 3.4.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/1040a45ef9562b664fa9ab1dc19ef0fe7deb4197\"\u003e\u003ccode\u003e1040a45\u003c/code\u003e\u003c/a\u003e Updated safely_block [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/aadb52152aaa25be6eddb48e145ccdbf42717838\"\u003e\u003ccode\u003eaadb521\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/9a9108a0098ef40a4a0cd4426e5e0b6885020a38\"\u003e\u003ccode\u003e9a9108a\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/fed70e10605250f014c078311d2327b9def84a02\"\u003e\u003ccode\u003efed70e1\u003c/code\u003e\u003c/a\u003e Allow test environment for adapter_instance (\u003ca href=\"https://redirect.github.com/ankane/blazer/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/c17d8ec1598d33e9f792d194d19782c55db76fef\"\u003e\u003ccode\u003ec17d8ec\u003c/code\u003e\u003c/a\u003e Removed dev dependency on minitest-mock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e5515ecca17ed2f2d3f87347147549353983f24b\"\u003e\u003ccode\u003ee5515ec\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e448bbc47505601a221f36e276d6637aa79ddfbf\"\u003e\u003ccode\u003ee448bbc\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/cda46c59d283c43c795b7efaf2a8270f2acbcd73\"\u003e\u003ccode\u003ecda46c5\u003c/code\u003e\u003c/a\u003e Removed stub calls for minitest 6 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/0ca353b427511d84404dca34be48b100decd230f\"\u003e\u003ccode\u003e0ca353b\u003c/code\u003e\u003c/a\u003e Moved protect_from_forgery after authentication\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/blazer/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.22.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.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/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\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\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/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\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.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 `devise` from 5.0.0 to 5.0.3\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.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\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.3 - 2026-03-16\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix race condition vulnerability on confirmable \u0026quot;change email\u0026quot; which would allow confirming an email they don't own CVE-2026-32700 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-57hq-95w6-v4fc\"\u003eGHSA-57hq-95w6-v4fc\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5783\"\u003e#5783\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5784\"\u003e#5784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.2 - 2026-02-18\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhancements\n\u003cul\u003e\n\u003cli\u003eAllow resource class scopes to override the global configuration for \u003ccode\u003esign_in_after_change_password\u003c/code\u003e behaviour. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5825\"\u003e#5825\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eNote\u003c/em\u003e: some users ran into an issue with this change because \u003ccode\u003eRegistrationsController\u003c/code\u003e now relies on a setting from the \u003ccode\u003e:registerable\u003c/code\u003e module. These users were configuring their own routes pointing to the \u003ccode\u003eRegistrationsController\u003c/code\u003e for resource edit/update actions mostly, without relying on the other registration actions (e.g. user sign up.), so they omitted \u003ccode\u003e:registerable\u003c/code\u003e from the model declaration. While using just a portion of the controller functionality is a valid use for \u003ccode\u003e:registerable\u003c/code\u003e (or any module really), the module must still be declared in the model, much like the other modules must be declared if you plan on using just a portion of their behavior. Please check \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5828#issuecomment-3926822788\"\u003ethis issue\u003c/a\u003e for more info.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller, to allow it to be customized by users. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5826\"\u003e#5826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1 - 2026-02-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes\n\u003cul\u003e\n\u003cli\u003eFix translation issue with German \u003ccode\u003eE-Mail\u003c/code\u003e on invalid authentication messages caused by previous fix for incorrect grammar \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5822\"\u003e#5822\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/heartcombo/devise/commit/2f809205b2a9112767e68e1a5666c649a42609c6\"\u003e\u003ccode\u003e2f80920\u003c/code\u003e\u003c/a\u003e Release v5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/53347074021b38590653b95523f9b7113e5dcfdc\"\u003e\u003ccode\u003e5334707\u003c/code\u003e\u003c/a\u003e Add CVE to changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/02527772bd9adbc3357d9c62fbc16e73e438121d\"\u003e\u003ccode\u003e0252777\u003c/code\u003e\u003c/a\u003e Fix race condition vulnerability, by ensuring the \u003ccode\u003eunconfirmed_email\u003c/code\u003e is alwa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/879f79fceaf2ec6525219ee7bb4057ce4db65729\"\u003e\u003ccode\u003e879f79f\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/0f4493bd0302f85d1662b71c4f2145268fecc200\"\u003e\u003ccode\u003e0f4493b\u003c/code\u003e\u003c/a\u003e Configure default permissions as read-only for the workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/8c785761bd3c717793f0da4146dd630865568567\"\u003e\u003ccode\u003e8c78576\u003c/code\u003e\u003c/a\u003e Ignore test/** folder for GH default code scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/c9e655e13253dc53e3c0981a8345f134bcda1fc5\"\u003e\u003ccode\u003ec9e655e\u003c/code\u003e\u003c/a\u003e Bundle update, clear dependabot security issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/3fd061095084d8f9d3f8c995c46caabcd15640fd\"\u003e\u003ccode\u003e3fd0610\u003c/code\u003e\u003c/a\u003e Add a note to the changelog about an edge case issue some users ran into\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5b008ed51c0df3223cf727e7ad07378d6329b12f\"\u003e\u003ccode\u003e5b008ed\u003c/code\u003e\u003c/a\u003e Release v5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/916f94ed4b4bb8e7881d5cf8c6535b7ccb368f7a\"\u003e\u003ccode\u003e916f94e\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/5826\"\u003e#5826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.0...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise-i18n` from 1.15.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/devise-i18n/devise-i18n/releases\"\u003edevise-i18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\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/devise-i18n/devise-i18n/blob/main/CHANGELOG.md\"\u003edevise-i18n's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\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/devise-i18n/devise-i18n/commit/afe857a01ff7d0abe3f42749a613071bbad82ad1\"\u003e\u003ccode\u003eafe857a\u003c/code\u003e\u003c/a\u003e Prepare for 1.16.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/9bfa57440daa49a23de014a5a76727048d87c122\"\u003e\u003ccode\u003e9bfa574\u003c/code\u003e\u003c/a\u003e Update locales from Transifex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/a90329440be097ebe9895fc8228a9b336ae0823d\"\u003e\u003ccode\u003ea903294\u003c/code\u003e\u003c/a\u003e Update for compatibility with devise 5.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/3f6dd991e516a8bb14d826fd9c510ea6935f45d3\"\u003e\u003ccode\u003e3f6dd99\u003c/code\u003e\u003c/a\u003e Test on Ruby 4.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/devise-i18n/devise-i18n/compare/v1.15.0...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `good_job` from 4.13.2 to 4.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.18.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4182-2026-04-20\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003ebensheldon/good_job#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003ebensheldon/good_job#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003ebensheldon/good_job#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003ebensheldon/good_job#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4181-2026-04-18\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003ebensheldon/good_job#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003ebensheldon/good_job#1756\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4180-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003ebensheldon/good_job#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003ebensheldon/good_job#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003ebensheldon/good_job#1750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSmall changes and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003ebensheldon/good_job#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003ebensheldon/good_job#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dashboard pagination omitting jobs created in the same second by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1749\"\u003ebensheldon/good_job#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AR attributes API with explicit accessors; add breaking migration guardrails by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1753\"\u003ebensheldon/good_job#1753\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4170-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce advisory lock key customization support methods by \u003ca href=\"https://github.com/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert UI JavaScript modules to Stimulus controllers by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1743\"\u003ebensheldon/good_job#1743\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/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.2\"\u003ev4.18.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003e#1754\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArgumentError: GoodJob::Job(...) is not an ActiveRecord::Relation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1759\"\u003e#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003e#1760\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003e#1758\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003e#1757\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.1\"\u003ev4.18.1\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an ActiveJob extension for throttling \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003e#1756\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003e#1755\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJob stuck in queued state and never picked up \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1590\"\u003e#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor the Notifier to be more of a generic Reactor \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.0\"\u003ev4.18.0\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003e#1751\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003e#1750\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003e#1746\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003e#1744\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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/bensheldon/good_job/commit/6637ecc228305cc02f0cb070a0057df1b570b55c\"\u003e\u003ccode\u003e6637ecc\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/04779eb8a6494a517def454a85bb1354c0cc64d3\"\u003e\u003ccode\u003e04779eb\u003c/code\u003e\u003c/a\u003e Fix ArgumentError when using perform_throttle without a label (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/f795b9c50cb124413462b330970844ceb7419ebc\"\u003e\u003ccode\u003ef795b9c\u003c/code\u003e\u003c/a\u003e Speed up succeeded count via complement subtraction (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/b3996b38482b3542057833421ea9d77d750e99d6\"\u003e\u003ccode\u003eb3996b3\u003c/code\u003e\u003c/a\u003e Speed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, q...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/26620ce95d4bd809e3e70d1bbfd914ddfb93c29e\"\u003e\u003ccode\u003e26620ce\u003c/code\u003e\u003c/a\u003e Add dashboard indexes for queue_name, created_at, and discarded jobs (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/18f743e7c2190065d63c15463c190b1aaee45149\"\u003e\u003ccode\u003e18f743e\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/c212c18fcd21fc3bc81f585ea4f42ff83329333a\"\u003e\u003ccode\u003ec212c18\u003c/code\u003e\u003c/a\u003e Make job lifecycle methods lock-strategy-aware (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/99c2bfa9ab8411e6c906f60ae8bb334baef9373f\"\u003e\u003ccode\u003e99c2bfa\u003c/code\u003e\u003c/a\u003e Fix concurrent PG connection access in ProcessHeartbeat#refresh_process (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/cdf7369fe164b52b4d479dc811754e541213f528\"\u003e\u003ccode\u003ecdf7369\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/0bab557382b1c9272bb7dd7b6faa5de9d2ed4eff\"\u003e\u003ccode\u003e0bab557\u003c/code\u003e\u003c/a\u003e Replace AR attributes API with explicit accessors; add breaking migration spe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.2...v4.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory 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/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory 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/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\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/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\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/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.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/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meta-tags` from 2.22.3 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpumuk/meta-tags/releases\"\u003emeta-tags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor and harden GitHub Actions CI by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/343\"\u003ekpumuk/meta-tags#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize Steep toolchain by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003ekpumuk/meta-tags#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaged Rails RBS interfaces by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003ekpumuk/meta-tags#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4.6.2 to 7.0.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/kpumuk/meta-tags/pull/348\"\u003ekpumuk/meta-tags#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 5.0.0 to 8.0.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/kpumuk/meta-tags/pull/347\"\u003ekpumuk/meta-tags#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/create-github-app-token from 2.2.2 to 3.0.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/kpumuk/meta-tags/pull/346\"\u003ekpumuk/meta-tags#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh README SEO guidance by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003ekpumuk/meta-tags#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize property tag matching by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003ekpumuk/meta-tags#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix YARD comment wording by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/351\"\u003ekpumuk/meta-tags#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd strict YARD linting by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/352\"\u003ekpumuk/meta-tags#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.23.0 release by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/353\"\u003ekpumuk/meta-tags#353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.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/kpumuk/meta-tags/blob/main/CHANGELOG.md\"\u003emeta-tags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.23.0 (March 16, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003etitle\u003c/code\u003e helper to always return a string, joining array titles with the configured separator (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003e344\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed packaged RBS interfaces for Rails helpers so \u003ccode\u003e_ActionViewBase\u003c/code\u003e and \u003ccode\u003e_ActionControllerBase\u003c/code\u003e resolve for gem consumers (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003e345\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed README and generated docs to describe modern SEO guidance more accurately, while keeping legacy metadata features documented as compatibility options (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003e349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimized property tag matching to improve metadata rendering performance and reduce allocations and memory use on the hot render path (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003e350\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/kpumuk/meta-tags/commit/e26101479ab9a70ecbe7408e5ffe6785e6656632\"\u003e\u003ccode\u003ee261014\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/353\"\u003e#353\u003c/a\u003e from kpumuk/release-2.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2e798ea44dca3d32fdee94af8f3c128aea3f37e4\"\u003e\u003ccode\u003e2e798ea\u003c/code\u003e\u003c/a\u003e Preparing 2.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2b956c9eda6cb138036b2b5e9679c16d74bfcc0c\"\u003e\u003ccode\u003e2b956c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/352\"\u003e#352\u003c/a\u003e from kpumuk/yard-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/8254a05c4306a23fd8f8047b4cb34f27e5bea305\"\u003e\u003ccode\u003e8254a05\u003c/code\u003e\u003c/a\u003e Limit yard-lint to Ruby 3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f099110f416a79aaa1b9a080a35bbf17522ff8fa\"\u003e\u003ccode\u003ef099110\u003c/code\u003e\u003c/a\u003e Add strict YARD linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f1cffa73dc548bbbb2a709f3ab510fe0a78f0a73\"\u003e\u003ccode\u003ef1cffa7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/351\"\u003e#351\u003c/a\u003e from kpumuk/typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/70dadc6d5a3a224a662a1fde2b4045904ee74997\"\u003e\u003ccode\u003e70dadc6\u003c/code\u003e\u003c/a\u003e Fix YARD comment wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/df53bacf49909c6f5410c742f0f8b4325aa502d0\"\u003e\u003ccode\u003edf53bac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/350\"\u003e#350\u003c/a\u003e from kpumuk/prop-name-perf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/6f2b429cf4c892e887541ff0d264eb961cdcf717\"\u003e\u003ccode\u003e6f2b429\u003c/code\u003e\u003c/a\u003e Add changelog entry for property tag optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/998710df590892b611c4287245e6e6ea88ceec90\"\u003e\u003ccode\u003e998710d\u003c/code\u003e\u003c/a\u003e Optimize property tag fast path\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.0.7 to 43.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.3\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\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/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003cli\u003eSimplify build, configuration and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.3.3\u003c/h4\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/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/874833ccceed81863b7dfda2a35febe41ed089be\"\u003e\u003ccode\u003e874833c\u003c/code\u003e\u003c/a\u003e Version 43.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4a0fba231bcdf2f20a67e35faec89727989cae95\"\u003e\u003ccode\u003e4a0fba2\u003c/code\u003e\u003c/a\u003e 💎 Autoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/55e08028f9225a1978bab49f2536792210b25324\"\u003e\u003ccode\u003e55e0802\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d9b37f956c09f5be64ff79284d45df8c97fe1847\"\u003e\u003ccode\u003ed9b37f9\u003c/code\u003e\u003c/a\u003e Improve page segment file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/876b61f27274f629a127755e90742c9a23988ad6\"\u003e\u003ccode\u003e876b61f\u003c/code\u003e\u003c/a\u003e 💎 Add Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/187e0dac68c19c08fb740b0b99a947a25a40d039\"\u003e\u003ccode\u003e187e0da\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d67d69b130c9fda45a510a2c44cbab0b06d5d3ed\"\u003e\u003ccode\u003ed67d69b\u003c/code\u003e\u003c/a\u003e Version 43.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/1f2d27d5955687c954a422a8b1b105ad7429538d\"\u003e\u003ccode\u003e1f2d27d\u003c/code\u003e\u003c/a\u003e Update libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/f3e334231aa65dd4028616921fd3d62cd8cd01cb\"\u003e\u003ccode\u003ef3e3342\u003c/code\u003e\u003c/a\u003e 💎 Add type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.0.7...43.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.2.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix load order issues for 3rd-party template handlers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\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/ViewComponent/view_component/commit/d7e8cb494448584d84f86dcf8ffee4adbc6a4769\"\u003e\u003ccode\u003ed7e8cb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2615\"\u003e#2615\u003c/a\u003e from ViewComponent/release-4-8-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/091e30a7fbda68661b7448379a535a3ff46062b5\"\u003e\u003ccode\u003e091e30a\u003c/code\u003e\u003c/a\u003e fix flaky tesT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9e0dae45b434b4493c3b7b79160be915a643b13c\"\u003e\u003ccode\u003e9e0dae4\u003c/code\u003e\u003c/a\u003e release 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/ef90407c853cd8553f5c821de58ad9308898a8c9\"\u003e\u003ccode\u003eef90407\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2613\"\u003e#2613\u003c/a\u003e from ViewComponent/instrument-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d9209180e40c0ffbe08681fd716f012651d032e0\"\u003e\u003ccode\u003ed920918\u003c/code\u003e\u003c/a\u003e clean up test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3cc6d61b83b34f41aaf49dad5e2fbb1c219756ad\"\u003e\u003ccode\u003e3cc6d61\u003c/code\u003e\u003c/a\u003e simplify test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d7947fc975fdde9c6a1cc286494802afb5fd3302\"\u003e\u003ccode\u003ed7947fc\u003c/code\u003e\u003c/a\u003e Add compile.view_component ActiveSupport::Notifications event for eager compi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5d84af8afeeed2c2b43aeb3626728c28f8a42711\"\u003e\u003ccode\u003e5d84af8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2612\"\u003e#2612\u003c/a\u003e from ViewComponent/dependabot/bundler/propshaft-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/8f4ef89b50753aa8f3e83dcf07ecc1f43541df94\"\u003e\u003ccode\u003e8f4ef89\u003c/code\u003e\u003c/a\u003e Bump propshaft from 1.3.1 to 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9ae4d79a4222b8bc779904e31307e55390d0a1dd\"\u003e\u003ccode\u003e9ae4d79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2611\"\u003e#2611\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.43\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.2.0...v4.8.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.0 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!-- 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/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://g...\n\n_Description has been truncated_","html_url":"https://github.com/edmunteanu/cheeseformice/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunteanu%2Fcheeseformice/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"},{"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":"4331857975","node_id":"PR_kwDOFVnQpc7Vw6E0","number":2344,"state":"open","title":"Chore(deps): Bump the bundler group with 6 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":"2026-04-26T20:06:58.000Z","updated_at":"2026-04-26T20:07:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"bundler","update_count":6,"packages":[{"name":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"mime-types-data","old_version":"3.2026.0407","new_version":"3.2026.0414","repository_url":"https://github.com/mime-types/mime-types-data"},{"name":"minitest","old_version":"6.0.3","new_version":"6.0.5","repository_url":"https://github.com/minitest/minitest"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [erb](https://github.com/ruby/erb) | `6.0.2` | `6.0.4` |\n| [mime-types-data](https://github.com/mime-types/mime-types-data) | `3.2026.0407` | `3.2026.0414` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.3` | `6.0.5` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\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.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.3\"\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 `erb` from 6.0.2 to 6.0.4\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.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note 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/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action 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/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\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.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mime-types-data` from 3.2026.0407 to 3.2026.0414\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mime-types/mime-types-data/blob/main/CHANGELOG.md\"\u003emime-types-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2026.0414 / 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated registry entries from the IANA [media registry][registry] and\n[provisional media registry][provisional] and the\n[Apache Tika media registry][tika] as of the release date.\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/mime-types/mime-types-data/commit/d237ee45d5fcbcf05aa860c5682f9693de92ecd8\"\u003e\u003ccode\u003ed237ee4\u003c/code\u003e\u003c/a\u003e Update mime-types-data 3.2026.0414 / 2026-04-14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mime-types/mime-types-data/compare/v3.2026.0407...v3.2026.0414\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.3 to 6.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\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/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.3...v6.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.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 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/ministryofjustice/laa-hmrc-interface-service-api/pull/2344","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2344","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2344/packages"},{"uuid":"4299379315","node_id":"PR_kwDOCSVaMM7UIreO","number":7320,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 65 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T23:55:34.000Z","updated_at":"2026-04-20T23:56:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":65,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.6.0","new_version":"4.7.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.1","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.33.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.6.0` | `4.7.0` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.3` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.1` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.6.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.219.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.11.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.33.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.11.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.6.0 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\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/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\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/ViewComponent/view_component/commit/b89ff4feda61a44d066d6d58a67a4add318f944f\"\u003e\u003ccode\u003eb89ff4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2610\"\u003e#2610\u003c/a\u003e from ViewComponent/release-4-7-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/c187ebb9ea8e19b6cb5d988bb1c9eab7431173b2\"\u003e\u003ccode\u003ec187ebb\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a53f39d8b11efcc47df62617d1127849448207a7\"\u003e\u003ccode\u003ea53f39d\u003c/code\u003e\u003c/a\u003e release 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/59e97964530bb897b80c2a02ca08f0415a361319\"\u003e\u003ccode\u003e59e9796\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2609\"\u003e#2609\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3f4277cbe0d9fb05024a79650650838beb962e46\"\u003e\u003ccode\u003e3f4277c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.41 to 0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/42909f1ca36038a0564a47242012ca011f420840\"\u003e\u003ccode\u003e42909f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2608\"\u003e#2608\u003c/a\u003e from ViewComponent/dependabot/bundler/rake-13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/40f8f68f487e5b1ff9089930900bd7c8ddbaf281\"\u003e\u003ccode\u003e40f8f68\u003c/code\u003e\u003c/a\u003e Bump rake from 13.4.1 to 13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/62581fedb963feccb3f42a8669c3e04e737a780e\"\u003e\u003ccode\u003e62581fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2607\"\u003e#2607\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/db4d53ca3a358f5645c521fdcac43d2a5de54d8e\"\u003e\u003ccode\u003edb4d53c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.40 to 0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/51f833b18443da39d865be4e59522445b6998fb4\"\u003e\u003ccode\u003e51f833b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2606\"\u003e#2606\u003c/a\u003e from ViewComponent/dependabot/bundler/minitest-6.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.6.0...v4.7.0\"\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.5 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\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/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.1]\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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\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/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.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.7 to 8.1.3\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.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\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 `ahoy_matey` 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/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.1+\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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/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 `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\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/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.1...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.21.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFallback to pure the pure ruby path scanner on unexpected error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.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/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\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/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/93c35b83fd326ebfea4fb45f8cdd37c7c233222a\"\u003e\u003ccode\u003e93c35b8\u003c/code\u003e\u003c/a\u003e LoadPathScanner: Avoid computing the absolute path when not needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2bf7aa4f248d3a730a26ee281ee7266dc0ba2c8d\"\u003e\u003ccode\u003e2bf7aa4\u003c/code\u003e\u003c/a\u003e Fix absolute path support for ignored directories in PathScanner.native_call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/749bf76af511e3cbd5531a19b46a8974c7fcd968\"\u003e\u003ccode\u003e749bf76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/527\"\u003e#527\u003c/a\u003e from byroot/ruby-2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/52411892e2bc2d99ba23079e903bb2c2eea5572b\"\u003e\u003ccode\u003e5241189\u003c/code\u003e\u003c/a\u003e Require Ruby 2.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\u003c/p\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/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.3 - 2025-09-07 {#version-3-4-3}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\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/ruby/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/822530c70f898bd33c075622fe068c6d6433e6c9\"\u003e\u003ccode\u003e822530c\u003c/code\u003e\u003c/a\u003e Add 3.4.3 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/6ba286cfd402e4040627615e2623f5b097261543\"\u003e\u003ccode\u003e6ba286c\u003c/code\u003e\u003c/a\u003e Reject no root element XML as an invalid XML (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/b5b148ed3c8a02fb53e971e312cee94b5301555a\"\u003e\u003ccode\u003eb5b148e\u003c/code\u003e\u003c/a\u003e The Zlib::GzipReader in JRuby does not behave as expected with REXML, so the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1531862d18ec3ecd659060d60b8bb49accee5a42\"\u003e\u003ccode\u003e1531862\u003c/code\u003e\u003c/a\u003e Fixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/185bdc737da406ba4f9564726849ad3477858eb2\"\u003e\u003ccode\u003e185bdc7\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.2...v3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flipper-redis` from 1.3.6 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flippercloud/flipper/releases\"\u003eflipper-redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache 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/flippercloud/flipper/pull/961\"\u003eflippercloud/flipper#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config to disable the Fully Enable button by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/979\"\u003eflippercloud/flipper#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sync mode bypass to Strict adapter by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/982\"\u003eflippercloud/flipper#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip ETag header on cache_bust to prevent stale webhook syncs by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/987\"\u003eflippercloud/flipper#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flippercloud/flipper/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/flippercloud/flipper/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\u003eMove models to their own files by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/944\"\u003eflippercloud/flipper#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd kwarg passing for get_all and cache buster for webhook sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/945\"\u003eflippercloud/flipper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways poll even for webhook config by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/946\"\u003eflippercloud/flipper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCloud get_all etag support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/947\"\u003eflippercloud/flipper#947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sync behavior when remote expression value is set to nil by \u003ca href=\"https://github.com/jdnvn\"\u003e\u003ccode\u003e@​jdnvn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/949\"\u003eflippercloud/flipper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpression sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/950\"\u003eflippercloud/flipper#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShut down polling and adjust poll interval based on headers by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/948\"\u003eflippercloud/flipper#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes confirmation trigger for disable by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flip...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7320","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7320","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7320/packages"},{"uuid":"4282635240","node_id":"PR_kwDOQPXXq87TUHJc","number":146,"state":"closed","title":"build(deps-dev): bump faker from 3.5.2 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-18T05:38:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T12:36:16.000Z","updated_at":"2026-04-18T05:38:36.000Z","time_to_close":61331,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.5.2 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!-- 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/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.5.2...v3.8.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=faker\u0026package-manager=bundler\u0026previous-version=3.5.2\u0026new-version=3.8.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/Oqta4431/Holdon/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oqta4431%2FHoldon/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"},{"uuid":"4279316141","node_id":"PR_kwDORMD0E87TJb-H","number":68,"state":"closed","title":"Bump faker from 3.6.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T03:37:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T00:25:26.000Z","updated_at":"2026-04-19T03:37:27.000Z","time_to_close":184312,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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/quebec6tydx4jsv1-pixel/english-writing-practice-app/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/quebec6tydx4jsv1-pixel%2Fenglish-writing-practice-app/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"},{"uuid":"4279211016","node_id":"PR_kwDOR-g9jc7TJGCQ","number":18,"state":"open","title":"Bump faker from 3.6.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-16T23:59:12.000Z","updated_at":"2026-04-16T23:59:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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/ruby-benchmark/errbit/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-benchmark%2Ferrbit/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4279157458","node_id":"PR_kwDOER_0S87TI7Cr","number":6101,"state":"closed","title":"Bump faker from 3.7.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-17T00:07:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T23:43:25.000Z","updated_at":"2026-04-17T00:08:51.000Z","time_to_close":1442,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.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=faker\u0026package-manager=bundler\u0026previous-version=3.7.1\u0026new-version=3.8.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/DFE-Digital/register-trainee-teachers/pull/6101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-trainee-teachers/issues/6101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6101/packages"},{"uuid":"4271397159","node_id":"PR_kwDONdCt3s7SwuKj","number":2680,"state":"open","title":"chore(deps-dev): bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["Dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-15T20:06:57.000Z","updated_at":"2026-04-16T08:30:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\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/DFE-Digital/register-early-career-teachers-public/pull/2680","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-early-career-teachers-public/issues/2680","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2680/packages"},{"uuid":"4271025548","node_id":"PR_kwDOR694Zc7SvgWD","number":4,"state":"closed","title":"chore(deps-dev): Bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T18:56:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T18:57:26.000Z","updated_at":"2026-04-16T18:56:57.000Z","time_to_close":86369,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.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=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.7.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 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/kathir0711/salary-manager-api/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kathir0711%2Fsalary-manager-api/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4270878233","node_id":"PR_kwDOR4gwDc7SvB4C","number":8,"state":"closed","title":"chore(deps-dev): bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T18:28:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T18:27:50.000Z","updated_at":"2026-04-16T18:28:11.000Z","time_to_close":86419,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.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=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.7.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 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/Aditya1698/salary_assignment/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aditya1698%2Fsalary_assignment/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4270123285","node_id":"PR_kwDOSAe7o87SslPf","number":6,"state":"closed","title":"Bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T15:58:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T15:58:22.000Z","updated_at":"2026-04-17T15:58:45.000Z","time_to_close":172821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.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=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.7.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 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/Naboni/campaign_dispatcher/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naboni%2Fcampaign_dispatcher/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}],"issue_packages":[{"old_version":"3.7.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-06-10T09:24:34.000Z","version_change":"3.7.1 → 3.8.0","issue":{"uuid":"4629815588","node_id":"PR_kwDOJKv3g87kxpOt","number":1259,"state":"closed","title":"Bump the bundler group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-15T02:07:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-10T09:24:34.000Z","updated_at":"2026-06-15T02:07:40.000Z","time_to_close":405784,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":16,"packages":[{"name":"aws-sdk-s3","old_version":"1.219.0","new_version":"1.225.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.6","repository_url":"https://github.com/rails/bootsnap"},{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"laa_crime_forms_common","old_version":"","new_version":"[oauth2](https://github.com/ruby-oauth/oauth2)","repository_url":"https://github.com/ministryofjustice/laa-crime-forms-common"},{"name":"`2.0.22`","old_version":"","new_version":"[propshaft](https://github.com/rails/propshaft)"},{"name":"`1.3.2`","old_version":"","new_version":"[sidekiq](https://github.com/sidekiq/sidekiq)"},{"name":"`8.1.6`","old_version":"","new_version":"[sentry-rails](https://github.com/getsentry/sentry-ruby)"},{"name":"`6.6.0`","old_version":"","new_version":"[overcommit](https://github.com/sds/overcommit)"},{"name":"`0.70.0`","old_version":"","new_version":"[axe-core-rspec](https://github.com/dequelabs/axe-core-gems)"},{"name":"`4.11.3`","old_version":"","new_version":"[rubocop](https://github.com/rubocop/rubocop)"},{"name":"`1.87.0`","old_version":"","new_version":"[rubocop-rails](https://github.com/rubocop/rubocop-rails)"},{"name":"`2.35.3`","old_version":"","new_version":"[selenium-webdriver](https://github.com/SeleniumHQ/selenium)"},{"name":"`4.44.0`","old_version":"","new_version":"[super_diff](https://github.com/splitwise/super_diff)"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.219.0` | `1.225.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.6` |\n| [faker](https://github.com/faker-ruby/faker) | `3.7.1` | `3.8.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.1` |\n| [laa_crime_forms_common](https://github.com/ministryofjustice/laa-crime-forms-common) | ``e94f122`` | ``41fa1ce`` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.18` | `2.0.22` |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.6` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `6.5.0` | `6.6.0` |\n| [overcommit](https://github.com/sds/overcommit) | `0.69.0` | `0.70.0` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.11.1` | `4.11.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.1` | `1.87.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.3` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.18.0` | `0.19.0` |\n\n\nUpdates `aws-sdk-s3` from 1.219.0 to 1.225.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.225.0 (2026-06-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding new BDD representation of endpoint ruleset\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.224.0 (2026-05-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.223.0 (2026-05-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\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 `bootsnap` from 1.23.0 to 1.24.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of Ruby bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e on some patch versions of Ruby 3.4, and properly apply the workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/026e183e7f4f4f0eab52d6b9eebafe548cde08a2\"\u003e\u003ccode\u003e026e183\u003c/code\u003e\u003c/a\u003e Release 1.24.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/263e34652b4884da97b5e4974ef53fce5753b890\"\u003e\u003ccode\u003e263e346\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/556\"\u003e#556\u003c/a\u003e from byroot/remove-canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7c31cd81f39285ed43898377ff8af2dcf0d851e9\"\u003e\u003ccode\u003e7c31cd8\u003c/code\u003e\u003c/a\u003e Check for [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e] by checking Ruby version rather than a canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/54eba7643b359d85d518374af9e8b126a25a99d7\"\u003e\u003ccode\u003e54eba76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/554\"\u003e#554\u003c/a\u003e from byroot/namespace-overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fe963d56fc5981eb5c08f4352ca2937226ef2c48\"\u003e\u003ccode\u003efe963d5\u003c/code\u003e\u003c/a\u003e bs_cache_path: account for namespace length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b42db6610163d682fb27f986f7155882844ba2e\"\u003e\u003ccode\u003e7b42db6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/553\"\u003e#553\u003c/a\u003e from arpitjain099/chore/declare-workflow-perms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/113b184cc52613c543af3e8155cab24851fd9d35\"\u003e\u003ccode\u003e113b184\u003c/code\u003e\u003c/a\u003e ci: add permissions: contents: read to ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.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 `jbuilder` from 2.14.1 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial for Active Model when extra locals are passed 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/jbuilder/pull/617\"\u003erails/jbuilder#617\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/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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/jbuilder/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/31eb6e909968adafb3dbd6ca7a603d23f738f154\"\u003e\u003ccode\u003e31eb6e9\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/154b0fe1d4494af8060a462fb78bad15e479b694\"\u003e\u003ccode\u003e154b0fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/617\"\u003e#617\u003c/a\u003e from rails/rm-fix-616\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d3e763b03ab8a14d3a1a03ae29d03b42e91181d7\"\u003e\u003ccode\u003ed3e763b\u003c/code\u003e\u003c/a\u003e Fix partial for Active Model when extra locals are passed in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `laa_crime_forms_common` from `e94f122` to `41fa1ce`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003e\u003ccode\u003e41fa1ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/119\"\u003e#119\u003c/a\u003e from ministryofjustice/CRM457-3022-github-security-ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/7991d9f65367005ae177c2b6965cada43d5a05cb\"\u003e\u003ccode\u003e7991d9f\u003c/code\u003e\u003c/a\u003e CRM457-3022 added cooldown config for dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/ac6148ec20983f00aa5c7301781aa63d01df6683\"\u003e\u003ccode\u003eac6148e\u003c/code\u003e\u003c/a\u003e CRM457-3022 added pre-commit hook process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/e76aedc1b2e8a915bb8f154ed3ebe5aceb14cc7a\"\u003e\u003ccode\u003ee76aedc\u003c/code\u003e\u003c/a\u003e CRM457-3022 added SCA - software composition analysis action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d4e472c1614d1641b63ea143a142204ccf32d837\"\u003e\u003ccode\u003ed4e472c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/114\"\u003e#114\u003c/a\u003e from ministryofjustice/CRM457-2999-github-actions-str...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/5dec183708d41188c5597d930e88a01507bf819f\"\u003e\u003ccode\u003e5dec183\u003c/code\u003e\u003c/a\u003e Update pipeline, pin actions to commit SHAs instead of versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/dd7de8cbe58898fa5ce9f46f033ddcd05095c950\"\u003e\u003ccode\u003edd7de8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/113\"\u003e#113\u003c/a\u003e from ministryofjustice/dependabot/bundler/activesuppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d93ab8075c0e5689c21fa58ff9c33244b591eb33\"\u003e\u003ccode\u003ed93ab80\u003c/code\u003e\u003c/a\u003e Bump activesupport from 8.1.1 to 8.1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/b40bb472dbf9690271e988d10ee795f066045b8d\"\u003e\u003ccode\u003eb40bb47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/112\"\u003e#112\u003c/a\u003e from ministryofjustice/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/119dce0ada4068e7cdfda9566f63ecdb53b17a4a\"\u003e\u003ccode\u003e119dce0\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/compare/e94f122b9555ec36ffccb300d6cbd53158b23f54...41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.18 to 2.0.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.22\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.21...v2.0.22\"\u003e2.0.22\u003c/a\u003e - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.22\"\u003ev2.0.22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 542/542 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 180/180 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised generated development tooling floors to \u003ccode\u003ekettle-dev\u003c/code\u003e \u0026gt;= 2.1.1 and\n\u003ccode\u003eversion_gem\u003c/code\u003e \u0026gt;= 1.1.11.\u003c/li\u003e\n\u003cli\u003eRaised the runtime dependency floor for \u003ccode\u003esnaky_hash\u003c/code\u003e to \u003ccode\u003e\u0026gt;= 2.0.5\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[GHSA-pp92-crg2-gfv9] Prevent protocol-relative redirect \u003ccode\u003eLocation\u003c/code\u003e values from changing request authority, and strip \u003ccode\u003eAuthorization\u003c/code\u003e headers from cross-origin redirects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOfficial Discord 👉️ \u003ca href=\"https://discord.gg/3qme4XHNKN\"\u003e\u003cimg src=\"https://img.shields.io/discord/1373797679469170758?style=flat\" alt=\"Live Chat on Discord\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e \u003ca href=\"https://www.paypal.com/paypalme/peterboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/donate-paypal-a51611.svg?style=flat\u0026amp;logo=paypal\" alt=\"Donate on PayPal\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.buymeacoffee.com/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e\u003c/a\u003e \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.22] - 2026-06-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.22][2.0.22t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 542/542 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 180/180 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised generated development tooling floors to \u003ccode\u003ekettle-dev\u003c/code\u003e \u0026gt;= 2.1.1 and\n\u003ccode\u003eversion_gem\u003c/code\u003e \u0026gt;= 1.1.11.\u003c/li\u003e\n\u003cli\u003eRaised the runtime dependency floor for \u003ccode\u003esnaky_hash\u003c/code\u003e to \u003ccode\u003e\u0026gt;= 2.0.5\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[GHSA-pp92-crg2-gfv9] Prevent protocol-relative redirect \u003ccode\u003eLocation\u003c/code\u003e values from changing request authority, and strip \u003ccode\u003eAuthorization\u003c/code\u003e headers from cross-origin redirects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.0.21] - 2026-06-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.21][2.0.21t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 525/525 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/730\"\u003egh!730\u003c/a\u003e - Alternatives section to README by \u003ca href=\"https://github.com/jonathangrinstead\"\u003e\u003ccode\u003e@​jonathangrinstead\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates to alternatives section - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eAdded conditional \u003ccode\u003eappraisal2-rubocop\u003c/code\u003e Appraisal root loading on modern Ruby\nso generated Appraisal gemfiles are normalized during generation - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised generated \u003ccode\u003eversion_gem\u003c/code\u003e dependency floor to \u003ccode\u003eversion_gem\u003c/code\u003e \u0026gt;= 1.1.10 - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaised the runtime dependency floor for \u003ccode\u003eauth-sanitizer\u003c/code\u003e to \u003ccode\u003e\u0026gt;= 0.2.1\u003c/code\u003e - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefreshed generated package metadata, support documentation, CI workflows,\nand development dependency floors from the current kettle-jem template - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumented the current per-version Ruby, JRuby, and TruffleRuby CI matrix in\ngenerated README badges and compatibility tables - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the post-install message from the gemspec to keep installs quieter - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefreshed generated README support badges so Ruby 2.3 is listed as\nsupported but untested - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefreshed generated project metadata from the current kettle-jem template - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaised development tooling floors to \u003ccode\u003ekettle-dev\u003c/code\u003e \u0026gt;= 2.1.0 and\n\u003ccode\u003eappraisal2\u003c/code\u003e \u0026gt;= 3.1.1 for Appraisal2's split generate/install/update\ncommand semantics.\u003c/li\u003e\n\u003cli\u003eRefreshed generated Appraisal and CI templates to appraisal2-rubocop 0.2.0 - by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/551f434a81912763fb5a8e240cd00a6532e26970\"\u003e\u003ccode\u003e551f434\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/849e7e5e1f867c2d05c05428922aed12bc6439cb\"\u003e\u003ccode\u003e849e7e5\u003c/code\u003e\u003c/a\u003e 🧪 Strengthen redirect security specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/442c1609858ebaecbac5eab77f4511bc81ed7383\"\u003e\u003ccode\u003e442c160\u003c/code\u003e\u003c/a\u003e 📝 Reference GHSA in security changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/f6fed86ddf4295c47f38df61ee37066b62a13ef2\"\u003e\u003ccode\u003ef6fed86\u003c/code\u003e\u003c/a\u003e ⬆️ Raise snaky_hash floor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/26bfeda3d8c0b34d6a51bfa30b7a8bf1b5f3b0f6\"\u003e\u003ccode\u003e26bfeda\u003c/code\u003e\u003c/a\u003e 🔧 Refresh kettle-jem templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0f0a474f1b38453e119e660c2daca742d4378ce9\"\u003e\u003ccode\u003e0f0a474\u003c/code\u003e\u003c/a\u003e Fix credential leakage on redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/1118527f311a23d06feede403b88b8f6bd2a4eed\"\u003e\u003ccode\u003e1118527\u003c/code\u003e\u003c/a\u003e 🔒️ Checksums for v2.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/3f4154985fc0ab9b2b3fd0b085fa132fdc8bd8b4\"\u003e\u003ccode\u003e3f41549\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/3311b5b6b39c57c062a071356a55bcb826207e54\"\u003e\u003ccode\u003e3311b5b\u003c/code\u003e\u003c/a\u003e Raise auth-sanitizer floor to 0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5659d892c3dcb4266c682f1565d0266d0b321503\"\u003e\u003ccode\u003e5659d89\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.18...v2.0.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `sidekiq` from 8.1.2 to 8.1.6\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.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported thread/memory leak when jobs fail \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7006\"\u003e#7006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers can limit data displayed on Busy page with the \u003ccode\u003eonly\u003c/code\u003e parameter \u003ccode\u003e/busy?only=(jobs|processes)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace Rack::Utils usage with standard library APIs\u003c/li\u003e\n\u003cli\u003eSeveral minor fixes from AI scanners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sub-second precision when computing the \u003ccode\u003eretry_for\u003c/code\u003e deadline \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7003\"\u003e#7003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/90da768570b8da237566e9002093624a509b304b\"\u003e\u003ccode\u003e90da768\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/94c8888f9b3e9b781a06704b5950e78987902293\"\u003e\u003ccode\u003e94c8888\u003c/code\u003e\u003c/a\u003e update changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/393b56c1849a6f7cab365463a27f325856b6948f\"\u003e\u003ccode\u003e393b56c\u003c/code\u003e\u003c/a\u003e ensure that busy?only parameter survives Live Poll refresh, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6008c4f09ee368de5fcd638cc97c8aaad4d5ed9d\"\u003e\u003ccode\u003e6008c4f\u003c/code\u003e\u003c/a\u003e remove more rack::utils usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/f87657dafa55e6b05431079b24e63a921e7f5023\"\u003e\u003ccode\u003ef87657d\u003c/code\u003e\u003c/a\u003e Rename example erb to follow Herb's filenaming scheme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7a4302d689c566c79d98050805f0f6edf758749b\"\u003e\u003ccode\u003e7a4302d\u003c/code\u003e\u003c/a\u003e Remove rack::utils usage, use CGI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/88c4d7b1abd30db013999020746d263bf3edc7e8\"\u003e\u003ccode\u003e88c4d7b\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/832b3439a99f14cca9bba6568075f7849cc6bce5\"\u003e\u003ccode\u003e832b343\u003c/code\u003e\u003c/a\u003e Implement  parameter to limit data displayed on Busy page, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6820de00f387ed57dd8cfaac420e4cc973b679b5\"\u003e\u003ccode\u003e6820de0\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::JobUtil (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/b8393fae0d4b5d72ee2a44fb247ab93ce7975612\"\u003e\u003ccode\u003eb8393fa\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::Paginator (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7000\"\u003e#7000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 6.5.0 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FilenameCache to cache compute_filename results by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2904\"\u003e#2904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize LineCache to reduce allocations by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2903\"\u003e#2903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary allocations in hot paths by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2902\"\u003e#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize lowercase check in RequestInterface by \u003ca href=\"https://github.com/HazAT\"\u003e\u003ccode\u003e@​HazAT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2908\"\u003e#2908\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/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1f02d6150856417bf2a9434b2a7b2f865d2d5f1\"\u003e\u003ccode\u003ea1f02d6\u003c/code\u003e\u003c/a\u003e chore(tests): spec stability fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e74774045d584e2b1177a950d57ef462d0cabae6\"\u003e\u003ccode\u003ee747740\u003c/code\u003e\u003c/a\u003e refactor(tests): rework active-job spec into shared spec (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8635dbc8b041e478e63b9a1ecb512ecf81bec892\"\u003e\u003ccode\u003e8635dbc\u003c/code\u003e\u003c/a\u003e test: Increase duration for jruby (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.5.0 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(metrics) Dup attributes in capture_metric by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2965\"\u003e#2965\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard TelemetryEventBuffer against re-entrant mutex acquisition by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\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/getsentry/sentry-ruby/commit/3e2219cd4be9a5c81599777384fcd220eb1596d6\"\u003e\u003ccode\u003e3e2219c\u003c/code\u003e\u003c/a\u003e release: 6.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7c260953fe353179288e9d17ae58f9bf764cda23\"\u003e\u003ccode\u003e7c26095\u003c/code\u003e\u003c/a\u003e fix(metrics): Dup attributes in capture_metric (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2965\"\u003e#2965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3a55ed2c5afe4750a481fc4db710ff9c5ca6ba4e\"\u003e\u003ccode\u003e3a55ed2\u003c/code\u003e\u003c/a\u003e release: 6.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/129ada3e23a7e232987075e7ee65189ac0d693a6\"\u003e\u003ccode\u003e129ada3\u003c/code\u003e\u003c/a\u003e fix: guard TelemetryEventBuffer against re-entrant mutex acquisition (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2964\"\u003e#2964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/af610cddc33a7059f702ecb1e22e69f02b7b815c\"\u003e\u003ccode\u003eaf610cd\u003c/code\u003e\u003c/a\u003e fix(stacktrace): stop leaking internal frame state into event payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/427612b56072f37c597154657b7c1dcc2bba300d\"\u003e\u003ccode\u003e427612b\u003c/code\u003e\u003c/a\u003e fix(tests): proper dummy transport clean up for hub cloning (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3b64cc23b510fe05e5d281c57aa6f9d40b756cd7\"\u003e\u003ccode\u003e3b64cc2\u003c/code\u003e\u003c/a\u003e feat(yabeda): Add sentry-yabeda adapter gem (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/f6e0ad195840f05746983347b164e473a08f0688\"\u003e\u003ccode\u003ef6e0ad1\u003c/code\u003e\u003c/a\u003e perf: Use FilenameCache in profilers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e2a073a782f0860b159262bccfd9b0f2825ca0e4\"\u003e\u003ccode\u003ee2a073a\u003c/code\u003e\u003c/a\u003e perf: Add FilenameCache to cache compute_filename results (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2904\"\u003e#2904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `overcommit` from 0.69.0 to 0.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/overcommit/releases\"\u003eovercommit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.70.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd oxc pre-commit hooks by \u003ca href=\"https://github.com/benmelz\"\u003e\u003ccode\u003e@​benmelz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sds/overcommit/pull/879\"\u003esds/overcommit#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sds/overcommit/compare/v0.69.0...v0.70.0\"\u003ehttps://github.com/sds/overcommit/compare/v0.69.0...v0.70.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/sds/overcommit/blob/main/CHANGELOG.md\"\u003eovercommit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.70.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoxfmt\u003c/code\u003e and \u003ccode\u003eoxlint\u003c/code\u003e pre-commit hooks\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/sds/overcommit/commit/141b0aedd314bb01983eab9653aa034799c68e92\"\u003e\u003ccode\u003e141b0ae\u003c/code\u003e\u003c/a\u003e Cut version 0.70.0 (\u003ca href=\"https://redirect.github.com/sds/overcommit/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/overcommit/commit/032af772175087eb2e5f0026dcbfa30c8112b35b\"\u003e\u003ccode\u003e032af77\u003c/code\u003e\u003c/a\u003e Add oxc pre-commit hooks (\u003ca href=\"https://redirect.github.com/sds/overcommit/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/overcommit/commit/92b22f0b50b1fe7d83a9fb3103976a74ca8cbb18\"\u003e\u003ccode\u003e92b22f0\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 and 4.0 to CI matrix (\u003ca href=\"https://redirect.github.com/sds/overcommit/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sds/overcommit/compare/v0.69.0...v0.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core-rspec` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-gems/releases\"\u003eaxe-core-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md\"\u003eaxe-core-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/commit/0fbfe215855653959e66487fbb2d7dfa2c2f3ff6\"\u003e\u003ccode\u003e0fbfe21\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/b45e785233d0bdac230f9dffaec30e60d4adf2ba\"\u003e\u003ccode\u003eb45e785\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/45f30e034cb2f4df9cc859dcda448eebb556edd0\"\u003e\u003ccode\u003e45f30e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-2026-04-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a748ba8978dc93e99fc6223cc6d0e454c2e2bfa2\"\u003e\u003ccode\u003ea748ba8\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003e\u003ccode\u003ea0330b0\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/62d60478fc3973c639177d04a471efeb54566c65\"\u003e\u003ccode\u003e62d6047\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/fd8a85c7db631005fa1cb155e002e7a7d73a9bbd\"\u003e\u003ccode\u003efd8a85c\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/61cd3cca5135f73234fc3cfd12ca0a92368ae44c\"\u003e\u003ccode\u003e61cd3cc\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/94a90f6c4bd9d23d5ac3ef3de8c7b3b225f0493c\"\u003e\u003ccode\u003e94a90f6\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/dd9b9a9755ea0c571af412349d9df4608dbd2c05\"\u003e\u003ccode\u003edd9b9a9\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.1 to 1.87.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.87.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. (\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.87.0 (2026-05-30)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. ([\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assess-crime-forms/pull/1259","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assess-crime-forms/issues/1259","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1259/packages"}},{"old_version":"3.7.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-05-28T08:36:39.000Z","version_change":"3.7.1 → 3.8.0","issue":{"uuid":"4538968917","node_id":"PR_kwDOJKv3g87gKECu","number":1242,"state":"closed","title":"Bump the bundler group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T02:06:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T08:36:39.000Z","updated_at":"2026-06-08T02:06:46.000Z","time_to_close":927005,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":14,"packages":[{"name":"aws-sdk-s3","old_version":"1.219.0","new_version":"1.224.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.5","repository_url":"https://github.com/rails/bootsnap"},{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"laa_crime_forms_common","old_version":"","new_version":"[oauth2](https://github.com/ruby-oauth/oauth2)","repository_url":"https://github.com/ministryofjustice/laa-crime-forms-common"},{"name":"`2.0.20`","old_version":"","new_version":"[propshaft](https://github.com/rails/propshaft)"},{"name":"`1.3.2`","old_version":"","new_version":"[puma](https://github.com/puma/puma)"},{"name":"`8.0.2`","old_version":"","new_version":"[sidekiq](https://github.com/sidekiq/sidekiq)"},{"name":"`8.1.6`","old_version":"","new_version":"[axe-core-rspec](https://github.com/dequelabs/axe-core-gems)"},{"name":"`4.11.3`","old_version":"","new_version":"[rubocop](https://github.com/rubocop/rubocop)"},{"name":"`1.86.2`","old_version":"","new_version":"[rubocop-rails](https://github.com/rubocop/rubocop-rails)"},{"name":"`2.35.3`","old_version":"","new_version":"[selenium-webdriver](https://github.com/SeleniumHQ/selenium)"},{"name":"`4.44.0`","old_version":"","new_version":"[super_diff](https://github.com/splitwise/super_diff)"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.219.0` | `1.224.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.5` |\n| [faker](https://github.com/faker-ruby/faker) | `3.7.1` | `3.8.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.1` |\n| [laa_crime_forms_common](https://github.com/ministryofjustice/laa-crime-forms-common) | ``e94f122`` | ``41fa1ce`` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.18` | `2.0.20` |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [puma](https://github.com/puma/puma) | `8.0.0` | `8.0.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.6` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.11.1` | `4.11.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.1` | `1.86.2` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.3` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.18.0` | `0.19.0` |\n\n\nUpdates `aws-sdk-s3` from 1.219.0 to 1.224.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.224.0 (2026-05-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.223.0 (2026-05-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\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 `bootsnap` from 1.23.0 to 1.24.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/103a92bc6fd05c7c97abfd048c8fc5cb0bd05757\"\u003e\u003ccode\u003e103a92b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/551\"\u003e#551\u003c/a\u003e from byroot/enable-fstr-global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/33c927dc61e8ea868f1dcc681df5275d173b71fb\"\u003e\u003ccode\u003e33c927d\u003c/code\u003e\u003c/a\u003e Update compiler options when global options change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/122db7fdaea8a05fd54a8d23df8946bed43d9f54\"\u003e\u003ccode\u003e122db7f\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003eenable_frozen_string_literal(app_only: false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.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 `jbuilder` from 2.14.1 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial for Active Model when extra locals are passed 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/jbuilder/pull/617\"\u003erails/jbuilder#617\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/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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/jbuilder/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/31eb6e909968adafb3dbd6ca7a603d23f738f154\"\u003e\u003ccode\u003e31eb6e9\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/154b0fe1d4494af8060a462fb78bad15e479b694\"\u003e\u003ccode\u003e154b0fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/617\"\u003e#617\u003c/a\u003e from rails/rm-fix-616\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d3e763b03ab8a14d3a1a03ae29d03b42e91181d7\"\u003e\u003ccode\u003ed3e763b\u003c/code\u003e\u003c/a\u003e Fix partial for Active Model when extra locals are passed in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `laa_crime_forms_common` from `e94f122` to `41fa1ce`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003e\u003ccode\u003e41fa1ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/119\"\u003e#119\u003c/a\u003e from ministryofjustice/CRM457-3022-github-security-ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/7991d9f65367005ae177c2b6965cada43d5a05cb\"\u003e\u003ccode\u003e7991d9f\u003c/code\u003e\u003c/a\u003e CRM457-3022 added cooldown config for dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/ac6148ec20983f00aa5c7301781aa63d01df6683\"\u003e\u003ccode\u003eac6148e\u003c/code\u003e\u003c/a\u003e CRM457-3022 added pre-commit hook process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/e76aedc1b2e8a915bb8f154ed3ebe5aceb14cc7a\"\u003e\u003ccode\u003ee76aedc\u003c/code\u003e\u003c/a\u003e CRM457-3022 added SCA - software composition analysis action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d4e472c1614d1641b63ea143a142204ccf32d837\"\u003e\u003ccode\u003ed4e472c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/114\"\u003e#114\u003c/a\u003e from ministryofjustice/CRM457-2999-github-actions-str...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/5dec183708d41188c5597d930e88a01507bf819f\"\u003e\u003ccode\u003e5dec183\u003c/code\u003e\u003c/a\u003e Update pipeline, pin actions to commit SHAs instead of versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/dd7de8cbe58898fa5ce9f46f033ddcd05095c950\"\u003e\u003ccode\u003edd7de8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/113\"\u003e#113\u003c/a\u003e from ministryofjustice/dependabot/bundler/activesuppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d93ab8075c0e5689c21fa58ff9c33244b591eb33\"\u003e\u003ccode\u003ed93ab80\u003c/code\u003e\u003c/a\u003e Bump activesupport from 8.1.1 to 8.1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/b40bb472dbf9690271e988d10ee795f066045b8d\"\u003e\u003ccode\u003eb40bb47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/112\"\u003e#112\u003c/a\u003e from ministryofjustice/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/119dce0ada4068e7cdfda9566f63ecdb53b17a4a\"\u003e\u003ccode\u003e119dce0\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/compare/e94f122b9555ec36ffccb300d6cbd53158b23f54...41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.18 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.19...v2.0.20\"\u003e2.0.20\u003c/a\u003e - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.20\"\u003ev2.0.20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e][🖇buyme] \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/O5O86SNP4\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.20] - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.20][2.0.20t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch2\u003e[2.0.19] - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.19][2.0.19t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 515/515 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 14 files\u003c/li\u003e\n\u003cli\u003e89.11% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_label]\u003c/code\u003e to configure the placeholder used for filtered sensitive values in inspected objects and debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_debug_keys]\u003c/code\u003e to configure which key names have their values redacted from debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Make inspect-time and debug-log filters snapshot their configuration at initialization time rather than tracking later config changes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[gh!714][gh!714]Refactor sensitive-value filtering to use \u003ccode\u003eauth-sanitizer\u003c/code\u003e while preserving \u003ccode\u003eOAuth2::FilteredAttributes\u003c/code\u003e as a permanent API alias by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the internal \u003ccode\u003eOAuth2::ThingFilter\u003c/code\u003e and \u003ccode\u003eOAuth2::SanitizedLogger\u003c/code\u003e implementations now provided by \u003ccode\u003eauth-sanitizer\u003c/code\u003e by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Redact sensitive values from debug logging output, including Authorization headers and common token/secret fields in headers, query strings, form bodies, and JSON payloads by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNOTE: debug logging has always been, and remains, opt-in. It is turned off by default.\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/ruby-oauth/oauth2/commit/e2d509705db6091c8d5f27c31e29c58e39e51c7c\"\u003e\u003ccode\u003ee2d5097\u003c/code\u003e\u003c/a\u003e 🔧 :nocov: for unreachable error states\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/30650b2e1cb743e3263181e8b8a32c57ef33b9fb\"\u003e\u003ccode\u003e30650b2\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/23f2855f1b0053a38b6b5df00c870d83db761c31\"\u003e\u003ccode\u003e23f2855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/721\"\u003e#721\u003c/a\u003e from ruby-oauth/fix/top-level-namespace-pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5e4c98831ecb68ec446fcc99be0af40e6e68490c\"\u003e\u003ccode\u003e5e4c988\u003c/code\u003e\u003c/a\u003e Fix RuboCop Gradual offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/89397f699bd6903c5ac3a9927d1743984a946dc5\"\u003e\u003ccode\u003e89397f6\u003c/code\u003e\u003c/a\u003e Constrain auth-sanitizer loader lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/8e71e19890fe486d7d260eb29ec67eb5ac1e75d0\"\u003e\u003ccode\u003e8e71e19\u003c/code\u003e\u003c/a\u003e 📝 CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/6082a21c5628b270953dc9edb0af57dafb36e194\"\u003e\u003ccode\u003e6082a21\u003c/code\u003e\u003c/a\u003e ⬆️ snaky_hash, faraday-net_http, zeitwerk, bundler-audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/350da4214e9285fd88e21a9859d049dc8e954a25\"\u003e\u003ccode\u003e350da42\u003c/code\u003e\u003c/a\u003e Avoid auth-sanitizer top-level namespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0bc19030c2226ab16fc237b547e95d90ed8fa2e9\"\u003e\u003ccode\u003e0bc1903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/719\"\u003e#719\u003c/a\u003e from step-security-bot/chore/GHA-182236-stepsecurity-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/148d716337a530494895091fe3b4359a410212a5\"\u003e\u003ccode\u003e148d716\u003c/code\u003e\u003c/a\u003e Switch pre-commit hook to rubocop_gradual\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.18...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `puma` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\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\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.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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\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/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.0...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.2 to 8.1.6\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.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported thread/memory leak when jobs fail \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7006\"\u003e#7006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers can limit data displayed on Busy page with the \u003ccode\u003eonly\u003c/code\u003e parameter \u003ccode\u003e/busy?only=(jobs|processes)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace Rack::Utils usage with standard library APIs\u003c/li\u003e\n\u003cli\u003eSeveral minor fixes from AI scanners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sub-second precision when computing the \u003ccode\u003eretry_for\u003c/code\u003e deadline \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7003\"\u003e#7003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/90da768570b8da237566e9002093624a509b304b\"\u003e\u003ccode\u003e90da768\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/94c8888f9b3e9b781a06704b5950e78987902293\"\u003e\u003ccode\u003e94c8888\u003c/code\u003e\u003c/a\u003e update changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/393b56c1849a6f7cab365463a27f325856b6948f\"\u003e\u003ccode\u003e393b56c\u003c/code\u003e\u003c/a\u003e ensure that busy?only parameter survives Live Poll refresh, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6008c4f09ee368de5fcd638cc97c8aaad4d5ed9d\"\u003e\u003ccode\u003e6008c4f\u003c/code\u003e\u003c/a\u003e remove more rack::utils usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/f87657dafa55e6b05431079b24e63a921e7f5023\"\u003e\u003ccode\u003ef87657d\u003c/code\u003e\u003c/a\u003e Rename example erb to follow Herb's filenaming scheme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7a4302d689c566c79d98050805f0f6edf758749b\"\u003e\u003ccode\u003e7a4302d\u003c/code\u003e\u003c/a\u003e Remove rack::utils usage, use CGI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/88c4d7b1abd30db013999020746d263bf3edc7e8\"\u003e\u003ccode\u003e88c4d7b\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/832b3439a99f14cca9bba6568075f7849cc6bce5\"\u003e\u003ccode\u003e832b343\u003c/code\u003e\u003c/a\u003e Implement  parameter to limit data displayed on Busy page, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6992\"\u003e#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6820de00f387ed57dd8cfaac420e4cc973b679b5\"\u003e\u003ccode\u003e6820de0\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::JobUtil (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/b8393fae0d4b5d72ee2a44fb247ab93ce7975612\"\u003e\u003ccode\u003eb8393fa\u003c/code\u003e\u003c/a\u003e Add unit tests for Sidekiq::Paginator (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/7000\"\u003e#7000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core-rspec` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-gems/releases\"\u003eaxe-core-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md\"\u003eaxe-core-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/commit/0fbfe215855653959e66487fbb2d7dfa2c2f3ff6\"\u003e\u003ccode\u003e0fbfe21\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/b45e785233d0bdac230f9dffaec30e60d4adf2ba\"\u003e\u003ccode\u003eb45e785\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/45f30e034cb2f4df9cc859dcda448eebb556edd0\"\u003e\u003ccode\u003e45f30e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-2026-04-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a748ba8978dc93e99fc6223cc6d0e454c2e2bfa2\"\u003e\u003ccode\u003ea748ba8\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003e\u003ccode\u003ea0330b0\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/62d60478fc3973c639177d04a471efeb54566c65\"\u003e\u003ccode\u003e62d6047\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/fd8a85c7db631005fa1cb155e002e7a7d73a9bbd\"\u003e\u003ccode\u003efd8a85c\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/61cd3cca5135f73234fc3cfd12ca0a92368ae44c\"\u003e\u003ccode\u003e61cd3cc\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/94a90f6c4bd9d23d5ac3ef3de8c7b3b225f0493c\"\u003e\u003ccode\u003e94a90f6\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/dd9b9a9755ea0c571af412349d9df4608dbd2c05\"\u003e\u003ccode\u003edd9b9a9\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.1 to 1.86.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. (\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). (\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. (\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. (\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. (\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. (\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. (\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. ([\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. ([\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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/rubocop/rubocop/commit/e513d333754b242c5b530192be0239638055acaf\"\u003e\u003ccode\u003ee513d33\u003c/code\u003e\u003c/a\u003e Cut 1.86.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5fea1b52a1e4cbd2da0a071a1e3456de0a69141c\"\u003e\u003ccode\u003e5fea1b5\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2a3dfcd230ecd97824c9f10d995a471449cba8a9\"\u003e\u003ccode\u003e2a3dfcd\u003c/code\u003e\u003c/a\u003e Don't use Registry#to_h\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/836b2751937092f20940fc20cf01e60c16fb4a05\"\u003e\u003ccode\u003e836b275\u003c/code\u003e\u003c/a\u003e Simplify registry internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/90348d5c70e3986d51dc4943615a0a846b6d260c\"\u003e\u003ccode\u003e90348d5\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7419163797ba5908ce0fd4cd6a0a47eaf005e632\"\u003e\u003ccode\u003e7419163\u003c/code\u003e\u003c/a\u003e Fix extension suggestion documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4673357d34fad1f10e8f84e0dbcb9a19d34e331\"\u003e\u003ccode\u003ee467335\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15161\"\u003e#15161\u003c/a\u003e from koic/fix_an_error_for_style_reduce_to_hash.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bd48b6b2b2c58ec1195780ec1c25fc75dd855a85\"\u003e\u003ccode\u003ebd48b6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15160\"\u003e#15160\u003c/a\u003e from lovro-bikic/autoload-mixins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b9cda613a6194dbbf146c999c03fbaee7b0a2178\"\u003e\u003ccode\u003eb9cda61\u003c/code\u003e\u003c/a\u003e Autoload mixins instead of requiring them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/55a827814ae5ab00d2d4bb6810a9bb6c651da471\"\u003e\u003ccode\u003e55a8278\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.1...v1.86.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. (\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1625\"\u003e#1625\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using collection methods (such as \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ekeys\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e, \u003ccode\u003eslice\u003c/code\u003e, \u003ccode\u003edig\u003c/code\u003e, \u003ccode\u003efetch\u003c/code\u003e, or \u003ccode\u003etransform_values\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e, as well as block-style calls such as \u003ccode\u003eparams[:key].each { ... }\u003c/code\u003e or \u003ccode\u003eparams[:key].map(\u0026amp;:to_s)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1627\"\u003e#1627\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e for usages like \u003ccode\u003eparams[:key].try(:method)\u003c/code\u003e and \u003ccode\u003eparams[:key].try!(:method)\u003c/code\u003e. (\u003ca href=\"https://github.com/nicholasdower\"\u003e\u003ccode\u003e@​nicholasdower\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-c...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assess-crime-forms/pull/1242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assess-crime-forms/issues/1242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1242/packages"}},{"old_version":"3.7.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-05-25T02:24:26.000Z","version_change":"3.7.1 → 3.8.0","issue":{"uuid":"4513826824","node_id":"PR_kwDOJKv3g87e4gmH","number":1239,"state":"open","title":"Bump the bundler group across 1 directory with 15 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":"2026-05-25T02:24:26.000Z","updated_at":"2026-05-25T02:24:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":15,"packages":[{"name":"aws-sdk-s3","old_version":"1.219.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"5.0.3","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/rails/jbuilder"},{"name":"laa_crime_forms_common","old_version":"","new_version":"[oauth2](https://github.com/ruby-oauth/oauth2)","repository_url":"https://github.com/ministryofjustice/laa-crime-forms-common"},{"name":"`2.0.20`","old_version":"","new_version":"[propshaft](https://github.com/rails/propshaft)"},{"name":"`1.3.2`","old_version":"","new_version":"[puma](https://github.com/puma/puma)"},{"name":"`8.0.1`","old_version":"","new_version":"[sidekiq](https://github.com/sidekiq/sidekiq)"},{"name":"`8.1.5`","old_version":"","new_version":"[axe-core-rspec](https://github.com/dequelabs/axe-core-gems)"},{"name":"`4.11.3`","old_version":"","new_version":"[rubocop](https://github.com/rubocop/rubocop)"},{"name":"`1.86.2`","old_version":"","new_version":"[rubocop-rails](https://github.com/rubocop/rubocop-rails)"},{"name":"`2.35.1`","old_version":"","new_version":"[selenium-webdriver](https://github.com/SeleniumHQ/selenium)"},{"name":"`4.44.0`","old_version":"","new_version":"[super_diff](https://github.com/splitwise/super_diff)"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.219.0` | `1.222.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.4` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.3` | `5.0.4` |\n| [faker](https://github.com/faker-ruby/faker) | `3.7.1` | `3.8.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.0` |\n| [laa_crime_forms_common](https://github.com/ministryofjustice/laa-crime-forms-common) | ``e94f122`` | ``41fa1ce`` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.18` | `2.0.20` |\n| [propshaft](https://github.com/rails/propshaft) | `1.3.1` | `1.3.2` |\n| [puma](https://github.com/puma/puma) | `8.0.0` | `8.0.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.5` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.11.1` | `4.11.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.1` | `1.86.2` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.18.0` | `0.19.0` |\n\n\nUpdates `aws-sdk-s3` from 1.219.0 to 1.222.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.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\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 `bootsnap` from 1.23.0 to 1.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6500a43b2ac7fda963f03ed62098fb3b2be2bdeb\"\u003e\u003ccode\u003e6500a43\u003c/code\u003e\u003c/a\u003e Handle Coverage being suspended\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cf3791edf37b778e14efa1f366c775f8456a3475\"\u003e\u003ccode\u003ecf3791e\u003c/code\u003e\u003c/a\u003e ISeq#input_to_output: just return \u003ccode\u003enil\u003c/code\u003e when using default compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cabdad95ed5218e6b888121c92702da4338de866\"\u003e\u003ccode\u003ecabdad9\u003c/code\u003e\u003c/a\u003e Only test Ruby [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/18250\"\u003e#18250\u003c/a\u003e] if on Ruby 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/490960e1dcd8bde4dda53e3ed1f435def73e0b0e\"\u003e\u003ccode\u003e490960e\u003c/code\u003e\u003c/a\u003e Yet another warning emitted from the canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/045beb2ee5a85b1fd5000e6ee566b8b8a4c5df72\"\u003e\u003ccode\u003e045beb2\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d37f282ec8db1c9b31405c5629bcc6bc68d9974c\"\u003e\u003ccode\u003ed37f282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/546\"\u003e#546\u003c/a\u003e from davidenglishmusic/rubocop-performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 5.0.3 to 5.0.4\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.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\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.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\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/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.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 `jbuilder` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9a921d3b816cd4d858c9aba05c5f30fa9db70e3d\"\u003e\u003ccode\u003e9a921d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/604\"\u003e#604\u003c/a\u003e from affinity/moberegger/optimize-set-and-array-dsl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/363c3c8d850ba8ff198c05131217fcfb026d0c0a\"\u003e\u003ccode\u003e363c3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/614\"\u003e#614\u003c/a\u003e from alexceder/make-method-missing-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/26c236c9353f28b1ac9a5438dea34fcd340c6b6f\"\u003e\u003ccode\u003e26c236c\u003c/code\u003e\u003c/a\u003e Make method_missing private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `laa_crime_forms_common` from `e94f122` to `41fa1ce`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003e\u003ccode\u003e41fa1ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/119\"\u003e#119\u003c/a\u003e from ministryofjustice/CRM457-3022-github-security-ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/7991d9f65367005ae177c2b6965cada43d5a05cb\"\u003e\u003ccode\u003e7991d9f\u003c/code\u003e\u003c/a\u003e CRM457-3022 added cooldown config for dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/ac6148ec20983f00aa5c7301781aa63d01df6683\"\u003e\u003ccode\u003eac6148e\u003c/code\u003e\u003c/a\u003e CRM457-3022 added pre-commit hook process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/e76aedc1b2e8a915bb8f154ed3ebe5aceb14cc7a\"\u003e\u003ccode\u003ee76aedc\u003c/code\u003e\u003c/a\u003e CRM457-3022 added SCA - software composition analysis action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d4e472c1614d1641b63ea143a142204ccf32d837\"\u003e\u003ccode\u003ed4e472c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/114\"\u003e#114\u003c/a\u003e from ministryofjustice/CRM457-2999-github-actions-str...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/5dec183708d41188c5597d930e88a01507bf819f\"\u003e\u003ccode\u003e5dec183\u003c/code\u003e\u003c/a\u003e Update pipeline, pin actions to commit SHAs instead of versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/dd7de8cbe58898fa5ce9f46f033ddcd05095c950\"\u003e\u003ccode\u003edd7de8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/113\"\u003e#113\u003c/a\u003e from ministryofjustice/dependabot/bundler/activesuppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/d93ab8075c0e5689c21fa58ff9c33244b591eb33\"\u003e\u003ccode\u003ed93ab80\u003c/code\u003e\u003c/a\u003e Bump activesupport from 8.1.1 to 8.1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/b40bb472dbf9690271e988d10ee795f066045b8d\"\u003e\u003ccode\u003eb40bb47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ministryofjustice/laa-crime-forms-common/issues/112\"\u003e#112\u003c/a\u003e from ministryofjustice/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/commit/119dce0ada4068e7cdfda9566f63ecdb53b17a4a\"\u003e\u003ccode\u003e119dce0\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ministryofjustice/laa-crime-forms-common/compare/e94f122b9555ec36ffccb300d6cbd53158b23f54...41fa1cec56a56340ed1d011b3c1964f1072cb906\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.18 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.19...v2.0.20\"\u003e2.0.20\u003c/a\u003e - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.20\"\u003ev2.0.20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e][🖇buyme] \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/O5O86SNP4\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.20] - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.20][2.0.20t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch2\u003e[2.0.19] - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.19][2.0.19t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 515/515 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 14 files\u003c/li\u003e\n\u003cli\u003e89.11% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_label]\u003c/code\u003e to configure the placeholder used for filtered sensitive values in inspected objects and debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_debug_keys]\u003c/code\u003e to configure which key names have their values redacted from debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Make inspect-time and debug-log filters snapshot their configuration at initialization time rather than tracking later config changes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[gh!714][gh!714]Refactor sensitive-value filtering to use \u003ccode\u003eauth-sanitizer\u003c/code\u003e while preserving \u003ccode\u003eOAuth2::FilteredAttributes\u003c/code\u003e as a permanent API alias by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the internal \u003ccode\u003eOAuth2::ThingFilter\u003c/code\u003e and \u003ccode\u003eOAuth2::SanitizedLogger\u003c/code\u003e implementations now provided by \u003ccode\u003eauth-sanitizer\u003c/code\u003e by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Redact sensitive values from debug logging output, including Authorization headers and common token/secret fields in headers, query strings, form bodies, and JSON payloads by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNOTE: debug logging has always been, and remains, opt-in. It is turned off by default.\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/ruby-oauth/oauth2/commit/e2d509705db6091c8d5f27c31e29c58e39e51c7c\"\u003e\u003ccode\u003ee2d5097\u003c/code\u003e\u003c/a\u003e 🔧 :nocov: for unreachable error states\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/30650b2e1cb743e3263181e8b8a32c57ef33b9fb\"\u003e\u003ccode\u003e30650b2\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/23f2855f1b0053a38b6b5df00c870d83db761c31\"\u003e\u003ccode\u003e23f2855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/721\"\u003e#721\u003c/a\u003e from ruby-oauth/fix/top-level-namespace-pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5e4c98831ecb68ec446fcc99be0af40e6e68490c\"\u003e\u003ccode\u003e5e4c988\u003c/code\u003e\u003c/a\u003e Fix RuboCop Gradual offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/89397f699bd6903c5ac3a9927d1743984a946dc5\"\u003e\u003ccode\u003e89397f6\u003c/code\u003e\u003c/a\u003e Constrain auth-sanitizer loader lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/8e71e19890fe486d7d260eb29ec67eb5ac1e75d0\"\u003e\u003ccode\u003e8e71e19\u003c/code\u003e\u003c/a\u003e 📝 CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/6082a21c5628b270953dc9edb0af57dafb36e194\"\u003e\u003ccode\u003e6082a21\u003c/code\u003e\u003c/a\u003e ⬆️ snaky_hash, faraday-net_http, zeitwerk, bundler-audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/350da4214e9285fd88e21a9859d049dc8e954a25\"\u003e\u003ccode\u003e350da42\u003c/code\u003e\u003c/a\u003e Avoid auth-sanitizer top-level namespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0bc19030c2226ab16fc237b547e95d90ed8fa2e9\"\u003e\u003ccode\u003e0bc1903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/719\"\u003e#719\u003c/a\u003e from step-security-bot/chore/GHA-182236-stepsecurity-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/148d716337a530494895091fe3b4359a410212a5\"\u003e\u003ccode\u003e148d716\u003c/code\u003e\u003c/a\u003e Switch pre-commit hook to rubocop_gradual\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.18...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `puma` from 8.0.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\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\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\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.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 `sidekiq` from 8.1.2 to 8.1.5\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.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/5c049c585a2eb4c91b1a163589d72465e99aad7e\"\u003e\u003ccode\u003e5c049c5\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0bafeb1084b9c7a5edcf0bc507108b4603682597\"\u003e\u003ccode\u003e0bafeb1\u003c/code\u003e\u003c/a\u003e bump, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2a4eec2dd323adb32f333b4416ca167bf4b83a92\"\u003e\u003ccode\u003e2a4eec2\u003c/code\u003e\u003c/a\u003e Identify Sidekiq connections via CLIENT SETINFO (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6bdf6903e93eeaf9b96fcbbe66f503fe758ee4b2\"\u003e\u003ccode\u003e6bdf690\u003c/code\u003e\u003c/a\u003e Fix: don't cache \u0026quot;none\u0026quot; type in Paginator::TYPE_CACHE (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/28b37b722c58d89593620c3733d3dcd87f6e6e08\"\u003e\u003ccode\u003e28b37b7\u003c/code\u003e\u003c/a\u003e release [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d0adda70769168a675bb260d2790d76f6849188\"\u003e\u003ccode\u003e4d0adda\u003c/code\u003e\u003c/a\u003e fmt, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/906fb6837a2b42a5330b3748bdb4007ec06666ff\"\u003e\u003ccode\u003e906fb68\u003c/code\u003e\u003c/a\u003e sidekiq changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/92924ab48a80cf31148fd7ab4cd2e561d5bf823a\"\u003e\u003ccode\u003e92924ab\u003c/code\u003e\u003c/a\u003e ent changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c6bd7b89e9bb825bc9c4969712828ef88b6d84bc\"\u003e\u003ccode\u003ec6bd7b8\u003c/code\u003e\u003c/a\u003e Add new keys to gd translation (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6984\"\u003e#6984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/29542380a69b23453f7e6e429ef96fe5fd62e3c9\"\u003e\u003ccode\u003e2954238\u003c/code\u003e\u003c/a\u003e tui: implement locale-aware number_with_delimiter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6983\"\u003e#6983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axe-core-rspec` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-gems/releases\"\u003eaxe-core-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.11.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md\"\u003eaxe-core-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.2...v4.11.3\"\u003e4.11.3\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003ea0330b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/473\"\u003e#473\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/249537040ad3a335ebfb84cf567b724746404f15\"\u003e2495370\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/dequelabs/axe-core-gems/commit/0fbfe215855653959e66487fbb2d7dfa2c2f3ff6\"\u003e\u003ccode\u003e0fbfe21\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/b45e785233d0bdac230f9dffaec30e60d4adf2ba\"\u003e\u003ccode\u003eb45e785\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/45f30e034cb2f4df9cc859dcda448eebb556edd0\"\u003e\u003ccode\u003e45f30e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into release-2026-04-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a748ba8978dc93e99fc6223cc6d0e454c2e2bfa2\"\u003e\u003ccode\u003ea748ba8\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/a0330b013ec805b423670ef08b939c9785eb6688\"\u003e\u003ccode\u003ea0330b0\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/62d60478fc3973c639177d04a471efeb54566c65\"\u003e\u003ccode\u003e62d6047\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/fd8a85c7db631005fa1cb155e002e7a7d73a9bbd\"\u003e\u003ccode\u003efd8a85c\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/61cd3cca5135f73234fc3cfd12ca0a92368ae44c\"\u003e\u003ccode\u003e61cd3cc\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/94a90f6c4bd9d23d5ac3ef3de8c7b3b225f0493c\"\u003e\u003ccode\u003e94a90f6\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-gems/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-gems/commit/dd9b9a9755ea0c571af412349d9df4608dbd2c05\"\u003e\u003ccode\u003edd9b9a9\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-gems/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.1 to 1.86.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. (\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). (\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. (\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. (\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. (\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. (\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. (\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. ([\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. ([\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\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/rubocop/rubocop/commit/e513d333754b242c5b530192be0239638055acaf\"\u003e\u003ccode\u003ee513d33\u003c/code\u003e\u003c/a\u003e Cut 1.86.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5fea1b52a1e4cbd2da0a071a1e3456de0a69141c\"\u003e\u003ccode\u003e5fea1b5\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2a3dfcd230ecd97824c9f10d995a471449cba8a9\"\u003e\u003ccode\u003e2a3dfcd\u003c/code\u003e\u003c/a\u003e Don't use Registry#to_h\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/836b2751937092f20940fc20cf01e60c16fb4a05\"\u003e\u003ccode\u003e836b275\u003c/code\u003e\u003c/a\u003e Simplify registry internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/90348d5c70e3986d51dc4943615a0a846b6d260c\"\u003e\u003ccode\u003e90348d5\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7419163797ba5908ce0fd4cd6a0a47eaf005e632\"\u003e\u003ccode\u003e7419163\u003c/code\u003e\u003c/a\u003e Fix extension suggestion documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4673357d34fad1f10e8f84e0dbcb9a19d34e331\"\u003e\u003ccode\u003ee467335\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15161\"\u003e#15161\u003c/a\u003e from koic/fix_an_error_for_style_reduce_to_hash.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bd48b6b2b2c58ec1195780ec1c25fc75dd855a85\"\u003e\u003ccode\u003ebd48b6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15160\"\u003e#15160\u003c/a\u003e from lovro-bikic/autoload-mixins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b9cda613a6194dbbf146c999c03fbaee7b0a2178\"\u003e\u003ccode\u003eb9cda61\u003c/code\u003e\u003c/a\u003e Autoload mixins instead of requiring them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/55a827814ae5ab00d2d4bb6810a9bb6c651da471\"\u003e\u003ccode\u003e55a8278\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.1...v1.86.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. (\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. (\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.gi...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assess-crime-forms/pull/1239","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assess-crime-forms/issues/1239","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1239/packages"}},{"old_version":"3.5.2","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-05-20T06:57:52.000Z","version_change":"3.5.2 → 3.8.0","issue":{"uuid":"4483956025","node_id":"PR_kwDODdTws87dZdx6","number":3229,"state":"open","title":"Bump the bundler group across 1 directory with 120 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":"2026-05-20T06:57:52.000Z","updated_at":"2026-05-27T04:33:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":120,"packages":[{"name":"bootsnap","old_version":"1.18.6","new_version":"1.24.5","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"4.9.4","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"govuk-components","old_version":"5.11.3","new_version":"6.2.0","repository_url":"https://github.com/x-govuk/govuk-components"},{"name":"govuk_design_system_formbuilder","old_version":"5.11.0","new_version":"6.1.0","repository_url":"https://github.com/x-govuk/govuk-form-builder"},{"name":"haml-rails","old_version":"2.1.0","new_version":"3.0.0","repository_url":"https://github.com/haml/haml-rails"},{"name":"oauth2","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/ruby-oauth/oauth2"},{"name":"omniauth-rails_csrf_protection","old_version":"1.0.2","new_version":"2.0.1","repository_url":"https://github.com/cookpad/omniauth-rails_csrf_protection"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"prometheus_exporter","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/discourse/prometheus_exporter"},{"name":"puma","old_version":"7.0.4","new_version":"8.0.2","repository_url":"https://github.com/puma/puma"},{"name":"rails","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"sentry-rails","old_version":"5.27.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-sidekiq","old_version":"5.27.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"haml_lint","old_version":"0.66.0","new_version":"0.73.0","repository_url":"https://github.com/sds/haml-lint"},{"name":"rubocop","old_version":"1.80.2","new_version":"1.86.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"pry-byebug","old_version":"3.11.0","new_version":"3.12.0","repository_url":"https://github.com/deivid-rodriguez/pry-byebug"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"turbo-rails","old_version":"2.0.16","new_version":"2.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"axe-core-rspec","old_version":"4.10.3","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-gems"},{"name":"brakeman","old_version":"7.1.0","new_version":"8.0.4","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"i18n-tasks","old_version":"1.0.15","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-capybara","old_version":"2.22.1","new_version":"2.23.0","repository_url":"https://github.com/rubocop/rubocop-capybara"},{"name":"rubocop-factory_bot","old_version":"2.27.1","new_version":"2.28.0","repository_url":"https://github.com/rubocop/rubocop-factory_bot"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.35.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.7.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-rspec_rails","old_version":"2.31.0","new_version":"2.32.0","repository_url":"https://github.com/rubocop/rubocop-rspec_rails"},{"name":"selenium-webdriver","old_version":"4.35.0","new_version":"4.44.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"shoulda-matchers","old_version":"6.5.0","new_version":"7.0.1","repository_url":"https://github.com/thoughtbot/shoulda-matchers"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"spring","old_version":"4.4.0","new_version":"4.6.0","repository_url":"https://github.com/rails/spring"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"factory_bot","old_version":"6.5.5","new_version":"6.6.0","repository_url":"https://github.com/thoughtbot/factory_bot"},{"name":"faraday-follow_redirects","old_version":"0.3.0","new_version":"0.5.0","repository_url":"https://github.com/tisba/faraday-follow-redirects"},{"name":"json-jwt","old_version":"1.16.7","new_version":"1.17.0","repository_url":"https://github.com/nov/json-jwt"},{"name":"openid_connect","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/nov/openid_connect"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 44 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.24.5` |\n| [devise](https://github.com/heartcombo/devise) | `4.9.4` | `5.0.4` |\n| [govuk-components](https://github.com/x-govuk/govuk-components) | `5.11.3` | `6.2.0` |\n| [govuk_design_system_formbuilder](https://github.com/x-govuk/govuk-form-builder) | `5.11.0` | `6.1.0` |\n| [haml-rails](https://github.com/haml/haml-rails) | `2.1.0` | `3.0.0` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.17` | `2.0.20` |\n| [omniauth-rails_csrf_protection](https://github.com/cookpad/omniauth-rails_csrf_protection) | `1.0.2` | `2.0.1` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [prometheus_exporter](https://github.com/discourse/prometheus_exporter) | `2.3.0` | `2.3.1` |\n| [puma](https://github.com/puma/puma) | `7.0.4` | `8.0.2` |\n| [rails](https://github.com/rails/rails) | `8.0.3` | `8.1.3` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.27.1` | `6.5.0` |\n| [sentry-sidekiq](https://github.com/getsentry/sentry-ruby) | `5.27.1` | `6.5.0` |\n| [haml_lint](https://github.com/sds/haml-lint) | `0.66.0` | `0.73.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.80.2` | `1.86.2` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug) | `3.11.0` | `3.12.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.5` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.16` | `2.0.23` |\n| [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) | `4.10.3` | `4.11.3` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.0` | `8.0.4` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.15` | `1.1.2` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-capybara](https://github.com/rubocop/rubocop-capybara) | `2.22.1` | `2.23.0` |\n| [rubocop-factory_bot](https://github.com/rubocop/rubocop-factory_bot) | `2.27.1` | `2.28.0` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.35.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.7.0` | `3.9.0` |\n| [rubocop-rspec_rails](https://github.com/rubocop/rubocop-rspec_rails) | `2.31.0` | `2.32.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.44.0` |\n| [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) | `6.5.0` | `7.0.1` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [spring](https://github.com/rails/spring) | `4.4.0` | `4.6.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.6.4` |\n| [factory_bot](https://github.com/thoughtbot/factory_bot) | `6.5.5` | `6.6.0` |\n| [faraday-follow_redirects](https://github.com/tisba/faraday-follow-redirects) | `0.3.0` | `0.5.0` |\n| [json-jwt](https://github.com/nov/json-jwt) | `1.16.7` | `1.17.0` |\n| [openid_connect](https://github.com/nov/openid_connect) | `2.3.1` | `2.4.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n\n\nUpdates `bootsnap` from 1.18.6 to 1.24.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\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/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.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\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/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/103a92bc6fd05c7c97abfd048c8fc5cb0bd05757\"\u003e\u003ccode\u003e103a92b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/551\"\u003e#551\u003c/a\u003e from byroot/enable-fstr-global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/33c927dc61e8ea868f1dcc681df5275d173b71fb\"\u003e\u003ccode\u003e33c927d\u003c/code\u003e\u003c/a\u003e Update compiler options when global options change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/122db7fdaea8a05fd54a8d23df8946bed43d9f54\"\u003e\u003ccode\u003e122db7f\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003eenable_frozen_string_literal(app_only: false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.24.5\"\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.4 to 5.0.4\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.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\u003c/a\u003e\u003c/p\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\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.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.3 - 2026-03-16\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix race condition vulnerability on confirmable \u0026quot;change email\u0026quot; which would allow confirming an email they don't own CVE-2026-32700 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-57hq-95w6-v4fc\"\u003eGHSA-57hq-95w6-v4fc\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5783\"\u003e#5783\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5784\"\u003e#5784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.2 - 2026-02-18\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhancements\n\u003cul\u003e\n\u003cli\u003eAllow resource class scopes to override the global configuration for \u003ccode\u003esign_in_after_change_password\u003c/code\u003e behaviour. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5825\"\u003e#5825\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eNote\u003c/em\u003e: some users ran into an issue with this change because \u003ccode\u003eRegistrationsController\u003c/code\u003e now relies on a setting from the \u003ccode\u003e:registerable\u003c/code\u003e module. These users were configuring their own routes pointing to the \u003ccode\u003eRegistrationsController\u003c/code\u003e for resource edit/update actions mostly, without relying on the other registration actions (e.g. user sign up.), so they omitted \u003ccode\u003e:registerable\u003c/code\u003e from the model declaration. While using just a portion of the controller functionality is a valid use for \u003ccode\u003e:registerable\u003c/code\u003e (or any module really), the module must still be declared in the model, much like the other modules must be declared if you plan on using just a portion of their behavior. Please check \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5828#issuecomment-3926822788\"\u003ethis issue\u003c/a\u003e for more info.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller, to allow it to be customized by users. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5826\"\u003e#5826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1 - 2026-02-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes\n\u003cul\u003e\n\u003cli\u003eFix translation issue with German \u003ccode\u003eE-Mail\u003c/code\u003e on invalid authentication messages caused by previous fix for incorrect grammar \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5822\"\u003e#5822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003ebreaking changes\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\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/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/2f809205b2a9112767e68e1a5666c649a42609c6\"\u003e\u003ccode\u003e2f80920\u003c/code\u003e\u003c/a\u003e Release v5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/53347074021b38590653b95523f9b7113e5dcfdc\"\u003e\u003ccode\u003e5334707\u003c/code\u003e\u003c/a\u003e Add CVE to changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/02527772bd9adbc3357d9c62fbc16e73e438121d\"\u003e\u003ccode\u003e0252777\u003c/code\u003e\u003c/a\u003e Fix race condition vulnerability, by ensuring the \u003ccode\u003eunconfirmed_email\u003c/code\u003e is alwa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v4.9.4...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk-components` from 5.11.3 to 6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-components/releases\"\u003egovuk-components's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease version 6.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ViewComponent 4.9.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/639\"\u003e#639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate supported Ruby, Rails and ViewComponent versions\u003c/li\u003e\n\u003cli\u003eSupport GOV.UK Design System version 6.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GOV.UK Design System version 6.0.0\u003c/li\u003e\n\u003cli\u003eremove the service name and navigation items from the header component \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/626\"\u003e#626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate the govuk_tag colours (magenta replaces pink and teal replaces turquoise) \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/624\"\u003e#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport ViewComponent version 4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cp\u003eThe service name and navigation items have been removed from the header. Instead, passing a block of HTML to the header will render it in the \u003ccode\u003e.govuk-header__container\u003c/code\u003e. You'll need to add your own styles to make things render in the right place. There are examples \u003ca href=\"https://govuk-components.x-govuk.org/components/header/#adding-more-content-to-the-header\"\u003ein the guide\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/DFE-Digital/register-early-career-teachers-public/pull/2327\"\u003ein this PR\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eVersion 6.0.0b1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\u003cbr /\u003e\nThe GOV.UK Header Component has changed significantly, \u003ca href=\"https://github.com/alphagov/govuk-frontend/releases/tag/v6.0.0-beta.1\"\u003esee the upstream release notes for more info\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ca href=\"https://github.com/alphagov/govuk-frontend/releases/tag/v6.0.0-rc.0\"\u003eGOV.UK frontend 6.0.0-rc0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/624\"\u003e#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove navigation items and service name from GOV.UK Header component \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/626\"\u003e#626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ViewComponent support to 4.3 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/628\"\u003e#628\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug in the service nav where \u003ccode\u003earia-current=\u0026quot;true\u0026quot;\u003c/code\u003e was showing where it shouldn't have been. Thanks \u003ca href=\"https://github.com/DavidBiddle\"\u003e\u003ccode\u003e@​DavidBiddle\u003c/code\u003e\u003c/a\u003e for diagnosing (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/621\"\u003e#621\u003c/a\u003e) and fixing (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/622\"\u003e#622\u003c/a\u003e) this :heart:\u003c/li\u003e\n\u003cli\u003eChange some links in the docs from netlify.app to x-govuk.org\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8.1. Thanks \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/619\"\u003e#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003eAdd Netlify link to the footer to qualify for Netlify's open source plan which we're using for the \u003ca href=\"https://govuk-components.x-govuk.org/\"\u003enew guide domain\u003c/a\u003e  ccb566fd4cd1ed5a8\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/x-govuk/govuk-components/commit/809b3f600955bd4ece674bf48d2d771316b26984\"\u003e\u003ccode\u003e809b3f6\u003c/code\u003e\u003c/a\u003e Release version 6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/eaa67a7450ce4073f7bdf4eb98e52da0505446d0\"\u003e\u003ccode\u003eeaa67a7\u003c/code\u003e\u003c/a\u003e Update dependency on view_component (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/54a40cab35294db87c786dad1ff51cc496e6c0be\"\u003e\u003ccode\u003e54a40ca\u003c/code\u003e\u003c/a\u003e Update dependency on view_component\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/d7ef30fd9e4e6417a956feb14b79997c099c74e9\"\u003e\u003ccode\u003ed7ef30f\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.2.0 to = 5.2.1 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/a7d146ecdbd2f41e5a12460aacde76c7dbf3e4c9\"\u003e\u003ccode\u003ea7d146e\u003c/code\u003e\u003c/a\u003e Fix heredoc indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/c8af345df5348cad4cccf3b5f4dfca7619025b25\"\u003e\u003ccode\u003ec8af345\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.2.0 to = 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/8a8e3811011b03a0b313170b1beb6aa3ad26cd5f\"\u003e\u003ccode\u003e8a8e381\u003c/code\u003e\u003c/a\u003e Change slot example on view component page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/d0a5d8d2becbbee616a93c9160c457edc053f43d\"\u003e\u003ccode\u003ed0a5d8d\u003c/code\u003e\u003c/a\u003e Release version 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/9b10ed070a94ea6bee9e477cb04da0bf8e987eb5\"\u003e\u003ccode\u003e9b10ed0\u003c/code\u003e\u003c/a\u003e Various version bumps (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/635\"\u003e#635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/9cfa5a8ab3477672b24aa2c5c0e3ffaf49b5e25f\"\u003e\u003ccode\u003e9cfa5a8\u003c/code\u003e\u003c/a\u003e Bump supported ViewComponent to 4.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-components/compare/v5.11.3...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk_design_system_formbuilder` from 5.11.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/releases\"\u003egovuk_design_system_formbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to govuk-frontend 6.1.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport defining text options for file upload component \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/614\"\u003e#614\u003c/a\u003e, thank you \u003ca href=\"https://github.com/stephencdaly\"\u003e\u003ccode\u003e@​stephencdaly\u003c/code\u003e\u003c/a\u003e for contributing this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport govuk-frontend 6.0.0 by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/601\"\u003ex-govuk/govuk-form-builder#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 by \u003ca href=\"https://github.com/benilovj\"\u003e\u003ccode\u003e@​benilovj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/590\"\u003ex-govuk/govuk-form-builder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egovuk_time_field\u003c/code\u003e by \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/599\"\u003ex-govuk/govuk-form-builder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003earia-describedby\u003c/code\u003e link between labels/legends and supplemental content by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/580\"\u003ex-govuk/govuk-form-builder#580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport injecting content before and after inputs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/598\"\u003ex-govuk/govuk-form-builder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Ruby and Rails versions by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/606\"\u003ex-govuk/govuk-form-builder#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nanoc requirement from ~\u0026gt; 4.13.0 to ~\u0026gt; 4.14.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/x-govuk/govuk-form-builder/pull/597\"\u003ex-govuk/govuk-form-builder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeal with negative values when generating IDs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/608\"\u003ex-govuk/govuk-form-builder#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 6.0.0b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport govuk-frontend 6.0.0 by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/601\"\u003ex-govuk/govuk-form-builder#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 by \u003ca href=\"https://github.com/benilovj\"\u003e\u003ccode\u003e@​benilovj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/590\"\u003ex-govuk/govuk-form-builder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egovuk_time_field\u003c/code\u003e by \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/599\"\u003ex-govuk/govuk-form-builder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003earia-describedby\u003c/code\u003e link between labels/legends and supplemental content by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/580\"\u003ex-govuk/govuk-form-builder#580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport injecting content before and after inputs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/598\"\u003ex-govuk/govuk-form-builder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Ruby and Rails versions by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/606\"\u003ex-govuk/govuk-form-builder#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nanoc requirement from ~\u0026gt; 4.13.0 to ~\u0026gt; 4.14.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/x-govuk/govuk-form-builder/pull/597\"\u003ex-govuk/govuk-form-builder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeal with negative values when generating IDs by \u003ca href=\"https://github.com/peteryates\"\u003e\u003ccode\u003e@​peteryates\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/pull/608\"\u003ex-govuk/govuk-form-builder#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to govuk-frontend 5.13.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003evarious minor version bumps\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/x-govuk/govuk-form-builder/commit/5cbe8f6e79a805327b72f09ee191cd58f09587fc\"\u003e\u003ccode\u003e5cbe8f6\u003c/code\u003e\u003c/a\u003e Release version 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/3b721e9ba3e3cf1a685cb3dd3dbca3aeb9604150\"\u003e\u003ccode\u003e3b721e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/618\"\u003e#618\u003c/a\u003e from x-govuk/govuk-frontend-6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/1169b60d51f775aed34960bb636106efa2042ffd\"\u003e\u003ccode\u003e1169b60\u003c/code\u003e\u003c/a\u003e Update supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/81733638cc0ceace44e85b2fc9ef0393362bef01\"\u003e\u003ccode\u003e8173363\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/c96270cb8cc861c40d0a6155355cbdfc8f9831eb\"\u003e\u003ccode\u003ec96270c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/617\"\u003e#617\u003c/a\u003e from x-govuk/fix-guide-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/d6f4e390ac6f51b7120a3f3efa73669f74ed9f50\"\u003e\u003ccode\u003ed6f4e39\u003c/code\u003e\u003c/a\u003e Reqire 'active_model' in guide perosn class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/b156fe78df8f74dc1574b16449d0515a9ddcd174\"\u003e\u003ccode\u003eb156fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/614\"\u003e#614\u003c/a\u003e from stephencdaly/add-options-to-file-upload-for-java...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/1c573ccc92b156684ee56a02329c7ca3bb3e7947\"\u003e\u003ccode\u003e1c573cc\u003c/code\u003e\u003c/a\u003e Add example to guide for setting custom text for file upload component\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/9ed0f9573b7f015f79ccbf9c67a9e5dd91c8ba58\"\u003e\u003ccode\u003e9ed0f95\u003c/code\u003e\u003c/a\u003e Support defining text options for file upload component\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/a12d0c63e346946540d5cb8af44128c04fc55f8e\"\u003e\u003ccode\u003ea12d0c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/611\"\u003e#611\u003c/a\u003e from x-govuk/dependabot/bundler/slim_lint-tw-0.34.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/compare/v5.11.0...v6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `haml-rails` from 2.1.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/6c7c8ca772b2c8d36b58278c2c09498385979f85\"\u003e\u003ccode\u003e6c7c8ca\u003c/code\u003e\u003c/a\u003e Version 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/e364abbc6a54f84b344c1ec846d683f927e1ae59\"\u003e\u003ccode\u003ee364abb\u003c/code\u003e\u003c/a\u003e Just use the newest one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/30005dc31f9926dac33ba776389e9456e068b20f\"\u003e\u003ccode\u003e30005dc\u003c/code\u003e\u003c/a\u003e [CI] uses: actions/checkout@v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/e639b11fe1571cdc1e8bb48143d13a63110e09e1\"\u003e\u003ccode\u003ee639b11\u003c/code\u003e\u003c/a\u003e Properly state the supported version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/3e1b70552ca28a42a4741d3bfd3cf7cf379c6486\"\u003e\u003ccode\u003e3e1b705\u003c/code\u003e\u003c/a\u003e frozen_string_literal: ❄️\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/2c51fd5848e6d36e36f831cf827578003525d08f\"\u003e\u003ccode\u003e2c51fd5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haml/haml-rails/issues/197\"\u003e#197\u003c/a\u003e from amatsuda/rails_versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/9f4703ddff0644ba52529c5cf41c1624829b16a7\"\u003e\u003ccode\u003e9f4703d\u003c/code\u003e\u003c/a\u003e Fall back to the newest templates by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/f0a9ff88ef682af3d6023e1d453ed978597abd72\"\u003e\u003ccode\u003ef0a9ff8\u003c/code\u003e\u003c/a\u003e Rails 5.1 scaffold templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/852cf01c9831ee09049f7b990a648d441c876093\"\u003e\u003ccode\u003e852cf01\u003c/code\u003e\u003c/a\u003e Rails 5.2 scaffold templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haml/haml-rails/commit/8bb0351a85b83e81d1b27f18fdda17a77961c1af\"\u003e\u003ccode\u003e8bb0351\u003c/code\u003e\u003c/a\u003e Rails 6.0 scaffold templates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/haml/haml-rails/compare/v2.1.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.19...v2.0.20\"\u003e2.0.20\u003c/a\u003e - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.20\"\u003ev2.0.20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\" alt=\"OpenCollective Backers\" /\u003e\u003c/a\u003e \u003ca href=\"https://opencollective.com/ruby-oauth#sponsor\"\u003e\u003cimg src=\"https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\" alt=\"OpenCollective Sponsors\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sponsors/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026amp;logo=github\" alt=\"Sponsor Me on Github\" /\u003e\u003c/a\u003e \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\" alt=\"Buy me a coffee\" /\u003e][🖇buyme] \u003ca href=\"https://polar.sh/pboling\"\u003e\u003cimg src=\"https://img.shields.io/badge/polar-donate-a51611.svg?style=flat\" alt=\"Donate on Polar\" /\u003e\u003c/a\u003e \u003ca href=\"https://ko-fi.com/O5O86SNP4\"\u003e\u003cimg src=\"https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts at ko-fi.com\" /\u003e\u003c/a\u003e \u003ca href=\"https://patreon.com/galtzo\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-a51611.svg?style=flat\" alt=\"Donate to my FLOSS efforts using Patreon\" /\u003e\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/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.20] - 2026-05-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.20][2.0.20t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 99.62% -- 525/527 lines in 15 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 98.88% -- 176/178 branches in 15 files\u003c/li\u003e\n\u003cli\u003e88.35% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2::VERSION (Traditional Constant Location)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauth-sanitizer v0.1.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/721\"\u003egh!721\u003c/a\u003e Load \u003ccode\u003eauth-sanitizer\u003c/code\u003e through an internal isolated loader so requiring \u003ccode\u003eoauth2\u003c/code\u003e does not add top-level \u003ccode\u003eAuth\u003c/code\u003e or \u003ccode\u003eAuthSanitizer\u003c/code\u003e constants that may collide with downstream applications by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch2\u003e[2.0.19] - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.19][2.0.19t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 515/515 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 174/174 branches in 14 files\u003c/li\u003e\n\u003cli\u003e89.11% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_label]\u003c/code\u003e to configure the placeholder used for filtered sensitive values in inspected objects and debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Add \u003ccode\u003eOAuth2.config[:filtered_debug_keys]\u003c/code\u003e to configure which key names have their values redacted from debug logging output by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Make inspect-time and debug-log filters snapshot their configuration at initialization time rather than tracking later config changes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[gh!714][gh!714]Refactor sensitive-value filtering to use \u003ccode\u003eauth-sanitizer\u003c/code\u003e while preserving \u003ccode\u003eOAuth2::FilteredAttributes\u003c/code\u003e as a permanent API alias by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the internal \u003ccode\u003eOAuth2::ThingFilter\u003c/code\u003e and \u003ccode\u003eOAuth2::SanitizedLogger\u003c/code\u003e implementations now provided by \u003ccode\u003eauth-sanitizer\u003c/code\u003e by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/707\"\u003egh!707\u003c/a\u003e Redact sensitive values from debug logging output, including Authorization headers and common token/secret fields in headers, query strings, form bodies, and JSON payloads by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNOTE: debug logging has always been, and remains, opt-in. It is turned off by default.\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/ruby-oauth/oauth2/commit/e2d509705db6091c8d5f27c31e29c58e39e51c7c\"\u003e\u003ccode\u003ee2d5097\u003c/code\u003e\u003c/a\u003e 🔧 :nocov: for unreachable error states\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/30650b2e1cb743e3263181e8b8a32c57ef33b9fb\"\u003e\u003ccode\u003e30650b2\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/23f2855f1b0053a38b6b5df00c870d83db761c31\"\u003e\u003ccode\u003e23f2855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/721\"\u003e#721\u003c/a\u003e from ruby-oauth/fix/top-level-namespace-pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/5e4c98831ecb68ec446fcc99be0af40e6e68490c\"\u003e\u003ccode\u003e5e4c988\u003c/code\u003e\u003c/a\u003e Fix RuboCop Gradual offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/89397f699bd6903c5ac3a9927d1743984a946dc5\"\u003e\u003ccode\u003e89397f6\u003c/code\u003e\u003c/a\u003e Constrain auth-sanitizer loader lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/8e71e19890fe486d7d260eb29ec67eb5ac1e75d0\"\u003e\u003ccode\u003e8e71e19\u003c/code\u003e\u003c/a\u003e 📝 CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/6082a21c5628b270953dc9edb0af57dafb36e194\"\u003e\u003ccode\u003e6082a21\u003c/code\u003e\u003c/a\u003e ⬆️ snaky_hash, faraday-net_http, zeitwerk, bundler-audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/350da4214e9285fd88e21a9859d049dc8e954a25\"\u003e\u003ccode\u003e350da42\u003c/code\u003e\u003c/a\u003e Avoid auth-sanitizer top-level namespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/0bc19030c2226ab16fc237b547e95d90ed8fa2e9\"\u003e\u003ccode\u003e0bc1903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/719\"\u003e#719\u003c/a\u003e from step-security-bot/chore/GHA-182236-stepsecurity-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/148d716337a530494895091fe3b4359a410212a5\"\u003e\u003ccode\u003e148d716\u003c/code\u003e\u003c/a\u003e Switch pre-commit hook to rubocop_gradual\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.17...v2.0.20\"\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 1.0.2 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\u003ch2\u003eVersion 2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop using deprecated \u003ccode\u003eActiveSupport::Configurable\u003c/code\u003e when this gem is running against Action Pack version 8.1 and later (\u003ca href=\"https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/23\"\u003e#23\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/24\"\u003e#24\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/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\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/23483750b4a0a803347e02778b975886ecb82875\"\u003e\u003ccode\u003e2348375\u003c/code\u003e\u003c/a\u003e Bump to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/c283d1d159a292c5fce8ed1a2f5997f6bde209f5\"\u003e\u003ccode\u003ec283d1d\u003c/code\u003e\u003c/a\u003e Update README to add OmniAuth's built-in solution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/2cf722bd7cc310009ee626cce28a7ea52b47f649\"\u003e\u003ccode\u003e2cf722b\u003c/code\u003e\u003c/a\u003e Add workaround for deprecated AS::Configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/431597eb44ff8ae0bf9802d1a1dc85ebb8d2cfa3\"\u003e\u003ccode\u003e431597e\u003c/code\u003e\u003c/a\u003e Silence \u003ccode\u003e#to_time\u003c/code\u003e warning in Rails 8.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/5e9c8a27b0ccac54ca3bec7f3b49d43ddefdc4d6\"\u003e\u003ccode\u003e5e9c8a2\u003c/code\u003e\u003c/a\u003e Print Ruby version in the test output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/3e62c0572bf5c9796fff5fe197f07d5ed172a7c5\"\u003e\u003ccode\u003e3e62c05\u003c/code\u003e\u003c/a\u003e Remove unnecessary logger gem entry in Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/commit/f9810a5886d692312c6d015914fdad00cf7f41b2\"\u003e\u003ccode\u003ef9810a5\u003c/code\u003e\u003c/a\u003e Update build matrix and fix build errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cookpad/omniauth-rails_csrf_protection/compare/v1.0.2...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus_exporter` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discourse/prometheus_exporter/blob/main/CHANGELOG\"\u003eprometheus_exporter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-11-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: get controller full path instead of controller name - Alex Platteeuw\u003c/li\u003e\n\u003cli\u003eFEATURE: Secure PrometheusExporter scraping with SSL - Nicolas Rodriquez\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/discourse/prometheus_exporter/commit/15e9d4783db8267fb3b0c48e5464ec4c1ae58c00\"\u003e\u003ccode\u003e15e9d47\u003c/code\u003e\u003c/a\u003e version bump (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discourse/prometheus_exporter/commit/4bd3817744bb5011aed6c669696ed957c23cd3fe\"\u003e\u003ccode\u003e4bd3817\u003c/code\u003e\u003c/a\u003e fix: get controller full path instead of controller name (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discourse/prometheus_exporter/commit/4bb4fa333386b166a745df92be5620b11be3872a\"\u003e\u003ccode\u003e4bb4fa3\u003c/code\u003e\u003c/a\u003e Secure PrometheusExporter scraping with SSL (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discourse/prometheus_exporter/commit/b10933453f0952cd17d143487c5adc8bb74b492a\"\u003e\u003ccode\u003eb109334\u003c/code\u003e\u003c/a\u003e Add connect_timeout: settings to PrometheusExporter::Client (\u003ca href=\"https://redirect.github.com/discourse/prometheus_exporter/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/discourse/prometheus_exporter/compare/v2.3.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.0.4 to 8.0.2\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\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\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/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.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeatures\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/puma/puma/commit/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v8.0.2\"\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.3 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-court-data-ui/pull/3229","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-court-data-ui/issues/3229","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3229/packages"}},{"old_version":"3.6.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-05-16T16:54:15.000Z","version_change":"3.6.1 → 3.8.0","issue":{"uuid":"4460647294","node_id":"PR_kwDOQvuzNs7cPme0","number":144,"state":"open","title":"chore(deps-dev): bump faker from 3.6.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":8,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T16:54:15.000Z","updated_at":"2026-05-18T20:24:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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/igorcb/cronos-poc/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorcb%2Fcronos-poc/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"}},{"old_version":"3.5.2","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-05-16T06:23:56.000Z","version_change":"3.5.2 → 3.8.0","issue":{"uuid":"4458911143","node_id":"PR_kwDOCSVaMM7cKhYW","number":7367,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-19T03:21:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T06:23:56.000Z","updated_at":"2026-05-19T03:21:26.000Z","time_to_close":248248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/rails/jbuilder"},{"name":"devise","old_version":"5.0.3","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.2","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.7.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.8.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.35.0","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.5","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.34.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.16.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.31.0","new_version":"3.31.2","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.3` | `5.0.4` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.5` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.24.4` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.2` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.7.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.8.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.35.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.5` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.222.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.12.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.34.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.12.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.16.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.31.0` | `3.31.2` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/blob/master/CHANGELOG.md\"\u003ekt-paperclip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.3.0 (2026-01-31)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/158\"\u003ekreeti/kt-paperclip#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using Aws::S3::TransferManager if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature: Add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1: Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/139\"\u003ekreeti/kt-paperclip#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.5 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\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/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.1]\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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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/jbuilder/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/jbuilder/commit/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9a921d3b816cd4d858c9aba05c5f30fa9db70e3d\"\u003e\u003ccode\u003e9a921d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/604\"\u003e#604\u003c/a\u003e from affinity/moberegger/optimize-set-and-array-dsl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/363c3c8d850ba8ff198c05131217fcfb026d0c0a\"\u003e\u003ccode\u003e363c3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/614\"\u003e#614\u003c/a\u003e from alexceder/make-method-missing-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/26c236c9353f28b1ac9a5438dea34fcd340c6b6f\"\u003e\u003ccode\u003e26c236c\u003c/code\u003e\u003c/a\u003e Make method_missing private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 5.0.3 to 5.0.4\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.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\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.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\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/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\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/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.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.7 to 8.1.5\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.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\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/sidekiq/sidekiq/commit/5c049c585a2eb4c91b1a163589d72465e99aad7e\"\u003e\u003ccode\u003e5c049c5\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0bafeb1084b9c7a5edcf0bc507108b4603682597\"\u003e\u003ccode\u003e0bafeb1\u003c/code\u003e\u003c/a\u003e bump, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2a4eec2dd323adb32f333b4416ca167bf4b83a92\"\u003e\u003ccode\u003e2a4eec2\u003c/code\u003e\u003c/a\u003e Identify Sidekiq connections via CLIENT SETINFO (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6bdf6903e93eeaf9b96fcbbe66f503fe758ee4b2\"\u003e\u003ccode\u003e6bdf690\u003c/code\u003e\u003c/a\u003e Fix: don't cache \u0026quot;none\u0026quot; type in Paginator::TYPE_CACHE (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/28b37b722c58d89593620c3733d3dcd87f6e6e08\"\u003e\u003ccode\u003e28b37b7\u003c/code\u003e\u003c/a\u003e release [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d0adda70769168a675bb260d2790d76f6849188\"\u003e\u003ccode\u003e4d0adda\u003c/code\u003e\u003c/a\u003e fmt, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/906fb6837a2b42a5330b3748bdb4007ec06666ff\"\u003e\u003ccode\u003e906fb68\u003c/code\u003e\u003c/a\u003e sidekiq changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/92924ab48a80cf31148fd7ab4cd2e561d5bf823a\"\u003e\u003ccode\u003e92924ab\u003c/code\u003e\u003c/a\u003e ent changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c6bd7b89e9bb825bc9c4969712828ef88b6d84bc\"\u003e\u003ccode\u003ec6bd7b8\u003c/code\u003e\u003c/a\u003e Add new keys to gd translation (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6984\"\u003e#6984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/29542380a69b23453f7e6e429ef96fe5fd62e3c9\"\u003e\u003ccode\u003e2954238\u003c/code\u003e\u003c/a\u003e tui: implement locale-aware number_with_delimiter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6983\"\u003e#6983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\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 `ahoy_matey` 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/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.1+\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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/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 `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\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/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.1...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\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/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.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\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/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6500a43b2ac7fda963f03ed62098fb3b2be2bdeb\"\u003e\u003ccode\u003e6500a43\u003c/code\u003e\u003c/a\u003e Handle Coverage being suspended\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cf3791edf37b778e14efa1f366c775f8456a3475\"\u003e\u003ccode\u003ecf3791e\u003c/code\u003e\u003c/a\u003e ISeq#input_to_output: just return \u003ccode\u003enil\u003c/code\u003e when using default compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cabdad95ed5218e6b888121c92702da4338de866\"\u003e\u003ccode\u003ecabdad9\u003c/code\u003e\u003c/a\u003e Only test Ruby [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/18250\"\u003e#18250\u003c/a\u003e] if on Ruby 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/490960e1dcd8bde4dda53e3ed1f435def73e0b0e\"\u003e\u003ccode\u003e490960e\u003c/code\u003e\u003c/a\u003e Yet another warning emitted from the canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/045beb2ee5a85b1fd5000e6ee566b8b8a4c5df72\"\u003e\u003ccode\u003e045beb2\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d37f282ec8db1c9b31405c5629bcc6bc68d9974c\"\u003e\u003ccode\u003ed37f282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/546\"\u003e#546\u003c/a\u003e from davidenglishmusic/rubocop-performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7367","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7367","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7367/packages"}},{"old_version":"3.6.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-05-01T20:40:35.000Z","version_change":"3.6.1 → 3.8.0","issue":{"uuid":"4366578844","node_id":"PR_kwDOAEOBTs7Xhxrt","number":415,"state":"closed","title":"Bump the bundler-all group with 19 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T01:03:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T20:40:35.000Z","updated_at":"2026-06-03T01:03:18.000Z","time_to_close":2780561,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler-all","update_count":19,"packages":[{"name":"aws-sdk-s3","old_version":"1.218.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.23.0","new_version":"1.24.1","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":"good_job","old_version":"4.14.0","new_version":"4.18.2","repository_url":"https://github.com/bensheldon/good_job"},{"name":"groupdate","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/ankane/groupdate"},{"name":"aws-partitions","old_version":"1.1233.0","new_version":"1.1244.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.244.0","new_version":"3.246.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.123.0","new_version":"1.124.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bigdecimal","old_version":"4.1.0","new_version":"4.1.2","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"execjs","old_version":"2.10.0","new_version":"2.10.1","repository_url":"https://github.com/rails/execjs"},{"name":"irb","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/ruby/irb"},{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"minitest","old_version":"6.0.3","new_version":"6.0.6","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"net-imap","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.19.2","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"rack-session","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rack/rack-session"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-all group with 19 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.218.0` | `1.220.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.23.0` | `1.24.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.14.0` | `4.18.2` |\n| [groupdate](https://github.com/ankane/groupdate) | `6.7.0` | `6.8.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1233.0` | `1.1244.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.244.0` | `3.246.0` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.123.0` | `1.124.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `4.1.0` | `4.1.2` |\n| [erb](https://github.com/ruby/erb) | `6.0.2` | `6.0.4` |\n| [execjs](https://github.com/rails/execjs) | `2.10.0` | `2.10.1` |\n| [irb](https://github.com/ruby/irb) | `1.17.0` | `1.18.0` |\n| [json](https://github.com/ruby/json) | `2.19.3` | `2.19.4` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.3` | `6.0.6` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.19.1` | `1.20.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.6.3` | `0.6.4` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.2` | `1.19.3` |\n| [rack-session](https://github.com/rack/rack-session) | `2.1.1` | `2.1.2` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\nUpdates `aws-sdk-s3` from 1.218.0 to 1.220.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.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\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 `bootsnap` from 1.23.0 to 1.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.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/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.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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/51cceccad0ed5e2caa342c9476438080e96e9974\"\u003e\u003ccode\u003e51ccecc\u003c/code\u003e\u003c/a\u003e Release 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e4479c09c98013c5075371449466e0db53508454\"\u003e\u003ccode\u003ee4479c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/538\"\u003e#538\u003c/a\u003e from byroot/debug-compiler-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6d8768ec1347cb4d6f3e99302c5f060aaa15420\"\u003e\u003ccode\u003ed6d8768\u003c/code\u003e\u003c/a\u003e Fix ISeq.input_to_output to respect default external encoding\u003c/li\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.1\"\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 `good_job` from 4.14.0 to 4.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.18.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4182-2026-04-20\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003ebensheldon/good_job#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003ebensheldon/good_job#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003ebensheldon/good_job#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003ebensheldon/good_job#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4181-2026-04-18\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003ebensheldon/good_job#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003ebensheldon/good_job#1756\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4180-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003ebensheldon/good_job#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003ebensheldon/good_job#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003ebensheldon/good_job#1750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSmall changes and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003ebensheldon/good_job#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003ebensheldon/good_job#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dashboard pagination omitting jobs created in the same second by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1749\"\u003ebensheldon/good_job#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AR attributes API with explicit accessors; add breaking migration guardrails by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1753\"\u003ebensheldon/good_job#1753\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4170-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce advisory lock key customization support methods by \u003ca href=\"https://github.com/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert UI JavaScript modules to Stimulus controllers by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1743\"\u003ebensheldon/good_job#1743\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/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.2\"\u003ev4.18.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003e#1754\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArgumentError: GoodJob::Job(...) is not an ActiveRecord::Relation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1759\"\u003e#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003e#1760\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003e#1758\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003e#1757\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.1\"\u003ev4.18.1\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an ActiveJob extension for throttling \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003e#1756\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003e#1755\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJob stuck in queued state and never picked up \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1590\"\u003e#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor the Notifier to be more of a generic Reactor \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.0\"\u003ev4.18.0\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003e#1751\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003e#1750\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003e#1746\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003e#1744\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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/bensheldon/good_job/commit/6637ecc228305cc02f0cb070a0057df1b570b55c\"\u003e\u003ccode\u003e6637ecc\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/04779eb8a6494a517def454a85bb1354c0cc64d3\"\u003e\u003ccode\u003e04779eb\u003c/code\u003e\u003c/a\u003e Fix ArgumentError when using perform_throttle without a label (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/f795b9c50cb124413462b330970844ceb7419ebc\"\u003e\u003ccode\u003ef795b9c\u003c/code\u003e\u003c/a\u003e Speed up succeeded count via complement subtraction (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/b3996b38482b3542057833421ea9d77d750e99d6\"\u003e\u003ccode\u003eb3996b3\u003c/code\u003e\u003c/a\u003e Speed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, q...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/26620ce95d4bd809e3e70d1bbfd914ddfb93c29e\"\u003e\u003ccode\u003e26620ce\u003c/code\u003e\u003c/a\u003e Add dashboard indexes for queue_name, created_at, and discarded jobs (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/18f743e7c2190065d63c15463c190b1aaee45149\"\u003e\u003ccode\u003e18f743e\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/c212c18fcd21fc3bc81f585ea4f42ff83329333a\"\u003e\u003ccode\u003ec212c18\u003c/code\u003e\u003c/a\u003e Make job lifecycle methods lock-strategy-aware (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/99c2bfa9ab8411e6c906f60ae8bb334baef9373f\"\u003e\u003ccode\u003e99c2bfa\u003c/code\u003e\u003c/a\u003e Fix concurrent PG connection access in ProcessHeartbeat#refresh_process (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/cdf7369fe164b52b4d479dc811754e541213f528\"\u003e\u003ccode\u003ecdf7369\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/0bab557382b1c9272bb7dd7b6faa5de9d2ed4eff\"\u003e\u003ccode\u003e0bab557\u003c/code\u003e\u003c/a\u003e Replace AR attributes API with explicit accessors; add breaking migration spe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.14.0...v4.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `groupdate` from 6.7.0 to 6.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/groupdate/blob/master/CHANGELOG.md\"\u003egroupdate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.8.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Active Record \u0026lt; 7.2\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/ankane/groupdate/commit/6255e750009fe6f651eb6dabe32e8f840cf3a73d\"\u003e\u003ccode\u003e6255e75\u003c/code\u003e\u003c/a\u003e Version bump to 6.8.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/8780dfa1101d47c8121e33639e058fe4a2979886\"\u003e\u003ccode\u003e8780dfa\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Active Record \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/520f223b1b9393c6fae99de92cdf9cf0a6da2597\"\u003e\u003ccode\u003e520f223\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/4019dc593f9891a7f083e21a5e212e5f5bc597b3\"\u003e\u003ccode\u003e4019dc5\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/c6b0e06678b748e180cc2a22019863eb6bf7fc92\"\u003e\u003ccode\u003ec6b0e06\u003c/code\u003e\u003c/a\u003e Updated Gemfile [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/e82664ff8f1174a1bd190fd381ee76757880f982\"\u003e\u003ccode\u003ee82664f\u003c/code\u003e\u003c/a\u003e Fixed warning with profile task [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/3ff2c2a91338399c3dcfc49214277c0e15dc2914\"\u003e\u003ccode\u003e3ff2c2a\u003c/code\u003e\u003c/a\u003e Switched to ActiveRecord::Schema.define [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/c924a21dfdebcb30e49aaafed9447dc2a7fa9f64\"\u003e\u003ccode\u003ec924a21\u003c/code\u003e\u003c/a\u003e Updated Gemfile for Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/762b9dcee56a8730d5b6f914909912ff585cea54\"\u003e\u003ccode\u003e762b9dc\u003c/code\u003e\u003c/a\u003e Test with Active Record 8.1.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/groupdate/commit/91652c3c4b369a28516111c4503ec075c9a2507f\"\u003e\u003ccode\u003e91652c3\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/groupdate/compare/v6.7.0...v6.8.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.1233.0 to 1.1244.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.1244.0 (2026-05-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1243.0 (2026-04-30)\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.1242.0 (2026-04-29)\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.1241.0 (2026-04-24)\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.1240.0 (2026-04-17)\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.1239.0 (2026-04-16)\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.1238.0 (2026-04-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Interconnect\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1237.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::MarketplaceDiscovery\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1236.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::S3Files\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1235.0 (2026-04-06)\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!-- 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\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 `aws-sdk-core` from 3.244.0 to 3.246.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-core/CHANGELOG.md\"\u003eaws-sdk-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.246.0 (2026-04-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated configuration values for \u003ccode\u003edefaults_mode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.245.0 (2026-04-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Updated Aws::STS::Client with the latest API changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Explicitly set 0600 permissions on SSO/login cache files.\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\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 `aws-sdk-kms` from 1.123.0 to 1.124.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-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.124.0 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - KMS GetKeyLastUsage API provides information on the last successful cryptographic operation performed on KMS keys. This new API provides KMS customers with the last timestamp, CloudTrail eventId, and the cryptographic operation that was performed on the key.\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 `bigdecimal` from 4.1.0 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize BigDecimal#to_s by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/519\"\u003eruby/bigdecimal#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calloc-transposed-args warning 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/bigdecimal/pull/520\"\u003eruby/bigdecimal#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse '0'+n for converting single digit to char by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/521\"\u003eruby/bigdecimal#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_significant_digits\u0026quot; by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/522\"\u003eruby/bigdecimal#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath.exp overflow/underflow check by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/523\"\u003eruby/bigdecimal#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unary minus on unsigned type warning by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/525\"\u003eruby/bigdecimal#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dtoa to version from Ruby 4.0 by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.1.2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/529\"\u003eruby/bigdecimal#529\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/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\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/bigdecimal/compare/v4.1.1...v4.1.2\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefine \u003ccode\u003etest\u003c/code\u003e as the default rake task by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/509\"\u003eruby/bigdecimal#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog for 4.1.0. by \u003ca href=\"https://github.com/simi\"\u003e\u003ccode\u003e@​simi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/508\"\u003eruby/bigdecimal#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigDecimal object embedded by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/507\"\u003eruby/bigdecimal#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused minitest from Gemfile by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/510\"\u003eruby/bigdecimal#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiplication with 8-decdig batch by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/501\"\u003eruby/bigdecimal#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease VpMult batch size by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/511\"\u003eruby/bigdecimal#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to cover change in Bundler by \u003ca href=\"https://github.com/brandonzylstra\"\u003e\u003ccode\u003e@​brandonzylstra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/512\"\u003eruby/bigdecimal#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etiny grammar fix in README.md by \u003ca href=\"https://github.com/brandonzylstra\"\u003e\u003ccode\u003e@​brandonzylstra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/513\"\u003eruby/bigdecimal#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workaround for slow BigDecimal#to_f when it has large N_significant_digits by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/514\"\u003eruby/bigdecimal#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.1.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/516\"\u003eruby/bigdecimal#516\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/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/509\"\u003eruby/bigdecimal#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simi\"\u003e\u003ccode\u003e@​simi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/508\"\u003eruby/bigdecimal#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brandonzylstra\"\u003e\u003ccode\u003e@​brandonzylstra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/512\"\u003eruby/bigdecimal#512\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/bigdecimal/compare/v4.1.0...v4.1.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.1.0...v4.1.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/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix dtoa Ractor-safety bug. Update dtoa to version from Ruby 4.0 \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003eGH-528\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize BigDecimal#to_s \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/519\"\u003eGH-519\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake BigDecimal object embedded \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/507\"\u003eGH-507\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMultiplication with 16-decdig batch \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/501\"\u003eGH-501\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/511\"\u003eGH-511\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\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/ruby/bigdecimal/commit/9160561c149c370784c793ea6aaa62f8f326280d\"\u003e\u003ccode\u003e9160561\u003c/code\u003e\u003c/a\u003e Bump version to v4.1.2 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8050ec79c046665dff237bcd8f85d8ec830a9cc4\"\u003e\u003ccode\u003e8050ec7\u003c/code\u003e\u003c/a\u003e Update dtoa to version from Ruby 4.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f8a02b2906be5b0591bde006d29f5723951fd996\"\u003e\u003ccode\u003ef8a02b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/526\"\u003e#526\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/ac9a5cd4d26416cb6592c1cfaf6ac1b92441f4d1\"\u003e\u003ccode\u003eac9a5cd\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.1 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/6b51b99034bcd85913dac6ca7112ee6dc5ad7585\"\u003e\u003ccode\u003e6b51b99\u003c/code\u003e\u003c/a\u003e Fix unary minus on unsigned type warning (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/50b80b10545e1602fa9e3c64b80595ab4efc4e17\"\u003e\u003ccode\u003e50b80b1\u003c/code\u003e\u003c/a\u003e BigMath.exp overflow/underflow check (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/fc544875124fb4d0ab595aebb298d4649afb7ae7\"\u003e\u003ccode\u003efc54487\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_signifi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/72937b79d87a2a8dd70da691046cedf038744dbc\"\u003e\u003ccode\u003e72937b7\u003c/code\u003e\u003c/a\u003e Use '0'+n for converting single digit to char (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ac1498ad068f3ccdd2d93f1d991f5d7091e0244\"\u003e\u003ccode\u003e8ac1498\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/517\"\u003e#517\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/3c89db5ebe3227b037f27e1101406de5263eac86\"\u003e\u003ccode\u003e3c89db5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/518\"\u003e#518\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/bigdecimal/compare/v4.1.0...v4.1.2\"\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.2 to 6.0.4\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.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note 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/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action 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/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\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.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `execjs` from 2.10.0 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/execjs/releases\"\u003eexecjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a redefined method warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/execjs/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/rails/execjs/compare/v2.10.0...v2.10.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/rails/execjs/commit/4767f57c0b23f6011471182129dc6ff0628e63ed\"\u003e\u003ccode\u003e4767f57\u003c/code\u003e\u003c/a\u003e Release 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/2a4672f910a9b1e8de1a2b0033e2f292e7288a52\"\u003e\u003ccode\u003e2a4672f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/145\"\u003e#145\u003c/a\u003e from viralpraxis/drop-redundant-execjs-runtime-attr-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/45c4ac3179caeb9913ce2231fa7c15ba37fd57d5\"\u003e\u003ccode\u003e45c4ac3\u003c/code\u003e\u003c/a\u003e Drop obsolete \u003ccode\u003eExecJS.runtime\u003c/code\u003e attr_reader\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/execjs/compare/v2.10.0...v2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.17.0 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompletely migrate to prism by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1160\"\u003eruby/irb#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress error highlight for some incomplete code by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1173\"\u003eruby/irb#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisplay command description in doc dialog on tab completion by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1180\"\u003eruby/irb#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd startup banner with Ruby logo, version info, and tips by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1183\"\u003eruby/irb#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight the method name in method calls by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1189\"\u003eruby/irb#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd --nobanner option to suppress startup banner by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1200\"\u003eruby/irb#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake ls command work for BasicObjects by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1177\"\u003eruby/irb#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IRB crash when typing string literal with control/meta sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1182\"\u003eruby/irb#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for pager to terminate by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1192\"\u003eruby/irb#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect dash in startup message by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1206\"\u003eruby/irb#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColorize KEYWORD_DO_BLOCK (added in head Prism) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1207\"\u003eruby/irb#1207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence \u003ccode\u003edefault_external\u003c/code\u003e warning in tests by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuby \u0026gt;= 4.1.0 allows trailing comma in method signature by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display_document test fails in tty environment by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1185\"\u003eruby/irb#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism::ParseResult#continuable? if possible by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1184\"\u003eruby/irb#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not open nesting for character literals by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix random EPIPE failure in SIGINT restore tests 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/irb/pull/1191\"\u003eruby/irb#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.18.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1208\"\u003eruby/irb#1208\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/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\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/irb/compare/v1.17.0...v1.18.0\"\u003ehttps://github.com/ruby/irb/compare/v1.17.0...v1.18.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/ruby/irb/commit/31e068afc4551a2ade0af172455a396e675117b8\"\u003e\u003ccode\u003e31e068a\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f49d6b59e6214de2b7803d9d6c1b65cff81b519a\"\u003e\u003ccode\u003ef49d6b5\u003c/code\u003e\u003c/a\u003e Colorize KEYWORD_DO_BLOCK (added in head Prism) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/96342e7f81d6739c08ca4ca9f2fcef61e78ae32b\"\u003e\u003ccode\u003e96342e7\u003c/code\u003e\u003c/a\u003e Fix incorrect dash in startup message (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9b930c89bfbbaf26af572d336bb2df252167b559\"\u003e\u003ccode\u003e9b930c8\u003c/code\u003e\u003c/a\u003e Add --nobanner option to suppress startup banner (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9dc2a85eaf51090853cbd555233434e9e8872a2a\"\u003e\u003ccode\u003e9dc2a85\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.4 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/454964cacb3e98a8262d5c7e5cc1021438c44d4d\"\u003e\u003ccode\u003e454964c\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/b9719d170d130a47a96909fc0f802a80502e7e84\"\u003e\u003ccode\u003eb9719d1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.0 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/ee2af9ffd86c564611092b377f33a6f0a3c4e95f\"\u003e\u003ccode\u003eee2af9f\u003c/code\u003e\u003c/a\u003e Highlight the method name in method calls (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/75ad68d5fcf157b9420c80a761f1911211bf3539\"\u003e\u003ccode\u003e75ad68d\u003c/code\u003e\u003c/a\u003e Bump actions/configure-pages from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6f757b97792c676ddeaa1c22f79113b5c8bbb46e\"\u003e\u003ccode\u003e6f757b9\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.19.3 to 2.19.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.4\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.4\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/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-04-19 (2.19.4)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\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/json/commit/6688a814bf8b3d718701ac4cf328f7c42be4792b\"\u003e\u003ccode\u003e6688a81\u003c/code\u003e\u003c/a\u003e Release 2.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/f1e6163ee1affbc9a80903158b92712228601316\"\u003e\u003ccode\u003ef1e6163\u003c/code\u003e\u003c/a\u003e Fix references to NAN and INFINITY in documentation comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/18d54757d38fce2eea6cb821458b1df4405a256e\"\u003e\u003ccode\u003e18d5475\u003c/code\u003e\u003c/a\u003e Reduce warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1072482184de233f55c45f875b38766b67b84f3b\"\u003e\u003ccode\u003e1072482\u003c/code\u003e\u003c/a\u003e Fix parsing of \u003cem\u003enegative\u003c/em\u003e out of bound floats.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/20454ba2746de820669c36d1f8552cd67bdd23b6\"\u003e\u003ccode\u003e20454ba\u003c/code\u003e\u003c/a\u003e Fix handling out of of range exponent in numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0e99fcb581e2f6639a04012e6e6e3dbfcaf02d94\"\u003e\u003ccode\u003e0e99fcb\u003c/code\u003e\u003c/a\u003e Fix json generation for symbols on TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ac0670b20b25b72ad82b30c8ce4c382db90437e5\"\u003e\u003ccode\u003eac0670b\u003c/code\u003e\u003c/a\u003e Keep Integer#to_json optimized and adapt the test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/35db8591e9fe659287b7da73daa95029df0145f5\"\u003e\u003ccode\u003e35db859\u003c/code\u003e\u003c/a\u003e Avoid extra String#+@ calls, interpolated strings are already mutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d0b47b00118c648645ab2bdb3ec003a61f2b6082\"\u003e\u003ccode\u003ed0b47b0\u003c/code\u003e\u003c/a\u003e Avoid method redefinition warnings in test_broken_bignum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e871d077f626e93d26b94e5ec890e16e6ddd3f55\"\u003e\u003ccode\u003ee871d07\u003c/code\u003e\u003c/a\u003e test_broken_bignum: avoid fork and subprocess for robustness\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.19.3...v2.19.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.3 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.6 / 2026-04-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e. (mtasaka)\u003c/li\u003e\n\u003cli\u003eRemoved private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\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/minitest/minitest/commit/f6180b07ea6e8504a71d220246da0875f392c51c\"\u003e\u003ccode\u003ef6180b0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/23bc7f25a8853b9b3c75b9b73c65d231e42cb452\"\u003e\u003ccode\u003e23bc7f2\u003c/code\u003e\u003c/a\u003e - Removed private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c471347e5daf7f3e362c530170ae3302edad9117\"\u003e\u003ccode\u003ec471347\u003c/code\u003e\u003c/a\u003e - Fix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.3...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_json` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_json/blob/main/CHANGELOG.md\"\u003emulti_json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.20.1]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJsonGem#load\u003c/code\u003e raising \u003ccode\u003eParseError\u003c/code\u003e on ASCII-8BIT strings that contain valid UTF-8 bytes (\u003ca href=\"https://redirect.github.com/sferik/multi_json/issues/64\"\u003e#64\u003c/a\u003e). Ruby HTTP clients tag response bodies as ASCII-8BIT by default; the 1.20.0 change from \u003ccode\u003eforce_encoding\u003c/code\u003e to \u003ccode\u003eencode\u003c/code\u003e broke the dominant real-world case by trying to transcode each byte individually. Switch back to \u003ccode\u003eforce_encoding\u003c/code\u003e followed by a \u003ccode\u003evalid_encoding?\u003c/code\u003e guard so genuinely invalid byte sequences still surface as \u003ccode\u003eParseError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eValidate custom adapters during \u003ccode\u003eMultiJson.use\u003c/code\u003e and \u003ccode\u003eMultiJson.load\u003c/code\u003e/\u003ccode\u003edump\u003c/code\u003e with an \u003ccode\u003e:adapter\u003c/code\u003e option, raising \u003ccode\u003eMultiJson::AdapterError\u003c/code\u003e immediately if the adapter does not respond to \u003ccode\u003e.load\u003c/code\u003e, \u003ccode\u003e.dump\u003c/code\u003e, or define a \u003ccode\u003eParseError\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eOptionsCache.max_cache_size=\u003c/code\u003e to reject \u003ccode\u003enil\u003c/code\u003e, zero, negative, and non-integer values with a clear \u003ccode\u003eArgumentError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExpand the benchmark suite (\u003ccode\u003ebenchmark.rb\u003c/code\u003e) into a full adapter comparison matrix covering load, dump, and round-trip across small, medium, and large payloads in both object-heavy and array-heavy shapes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.20.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSurface parse error locations as \u003ccode\u003eerror.line\u003c/code\u003e and \u003ccode\u003eerror.column\u003c/code\u003e on \u003ccode\u003eMultiJson::ParseError\u003c/code\u003e, extracted from the underlying adapter's message for adapters that include one (Oj, the json gem).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eMultiJson::OptionsCache.max_cache_size\u003c/code\u003e configurable so applications that generate many distinct option hashes can raise the cache ceiling at runtime.\u003c/li\u003e\n\u003cli\u003eAdd YARD documentation for the \u003ccode\u003eAdapters\u003c/code\u003e module and \u003ccode\u003eParseError\u003c/code\u003e constants.\u003c/li\u003e\n\u003cli\u003eDocument public API methods as \u003ccode\u003e@api public\u003c/code\u003e so \u003ccode\u003eload\u003c/code\u003e, \u003ccode\u003edump\u003c/code\u003e, \u003ccode\u003euse\u003c/code\u003e, \u003ccode\u003ewith_adapter\u003c/code\u003e, \u003ccode\u003ecurrent_adapter\u003c/code\u003e, \u003ccode\u003eadapter\u003c/code\u003e, \u003ccode\u003eload_options\u003c/code\u003e, and \u003ccode\u003edump_options\u003c/code\u003e appear in generated docs.\u003c/li\u003e\n\u003cli\u003eType-check the \u003ccode\u003eYajl\u003c/code\u003e, \u003ccode\u003eJrJackson\u003c/code\u003e, and \u003ccode\u003eGson\u003c/code\u003e adapter wrappers under Steep, with stubbed RBS sigs for the underlying libraries living in \u003ccode\u003esig/external_libraries.rbs\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the CI matrix.\u003c/li\u003e\n\u003cli\u003eAdd workflow badges for linter, mutant, steep, and docs.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e# frozen_string_literal: true\u003c/code\u003e magic comment to every Ruby file in \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e, enforced by \u003ccode\u003eStyle/FrozenStringLiteralComment\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCollect the five process-wide mutexes into a new \u003ccode\u003eMultiJson::Concurrency\u003c/code\u003e module, collapsed into a single \u003ccode\u003eConcurrency.synchronize(name, \u0026amp;block)\u003c/code\u003e method with private constants.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003edeprecate_alias\u003c/code\u003e / \u003ccode\u003edeprecate_method\u003c/code\u003e DSL in \u003ccode\u003elib/multi_json/deprecated.rb\u003c/code\u003e so adding or removing a deprecation is a one-liner.\u003c/li\u003e\n\u003cli\u003eMemoize the per-adapter \u003ccode\u003eParseError\u003c/code\u003e lookup in \u003ccode\u003eMultiJson.parse_error_class_for\u003c/code\u003e so the constant resolution runs at most once per adapter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit the gem into \u003ccode\u003eruby\u003c/code\u003e and \u003ccode\u003ejava\u003c/code\u003e platform variants: the \u003ccode\u003ejava\u003c/code\u003e variant adds \u003ccode\u003econcurrent-ruby ~\u0026gt; 1.2\u003c/code\u003e as a runtime dependency and ships the \u003ccode\u003egson\u003c/code\u003e and \u003ccode\u003ejr_jackson\u003c/code\u003e adapters; the \u003ccode\u003eruby\u003c/code\u003e variant has no runtime dependencies and ships the MRI-only adapters.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003ewith_adapter\u003c/code\u003e overrides fiber-local so concurrent fibers and threads each observe their own adapter without racing on a shared module variable.\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eMultiJson::ParseError\u003c/code\u003e on invalid UTF-8 in the \u003ccode\u003ejson_gem\u003c/code\u003e adapter instead of silently reinterpreting bytes with \u003ccode\u003eforce_encoding\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWarn once for deprecated method aliases: \u003ccode\u003edecode\u003c/code\u003e, \u003ccode\u003eencode\u003c/code\u003e, \u003ccode\u003eengine\u003c/code\u003e, \u003ccode\u003eengine=\u003c/code\u003e, \u003ccode\u003edefault_engine\u003c/code\u003e, and \u003ccode\u003ewith_engine\u003c/code\u003e now emit a one-time deprecation warning on first call.\u003c/li\u003e\n\u003cli\u003eEmit deprecation warnings only once per process for \u003ccode\u003edefault_options\u003c/code\u003e, \u003ccode\u003edefault_options=\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/bensheldon/open311status/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bensheldon%2Fopen311status/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"}},{"old_version":"3.6.1","new_version":"3.8.0","update_type":"minor","path":"the bundler group","pr_created_at":"2026-04-27T09:58:33.000Z","version_change":"3.6.1 → 3.8.0","issue":{"uuid":"4334821268","node_id":"PR_kwDOI8SNyM7V6Zco","number":973,"state":"open","title":"build(deps-dev): bump faker from 3.6.1 to 3.8.0 in the bundler group","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":"2026-04-27T09:58:33.000Z","updated_at":"2026-04-27T09:58:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":"the bundler group","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update: [faker](https://github.com/faker-ruby/faker).\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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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 \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/ministryofjustice/cfe-civil/pull/973","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fcfe-civil/issues/973","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/973/packages"}},{"old_version":"3.6.0","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T09:14:12.000Z","version_change":"3.6.0 → 3.8.0","issue":{"uuid":"4334540973","node_id":"PR_kwDOLsgeks7V5dUs","number":159,"state":"closed","title":"🤖(deps): Bump the bundler-semver group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T09:33:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T09:14:12.000Z","updated_at":"2026-05-04T09:33:29.000Z","time_to_close":605955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"🤖(deps): Bump","group_name":"bundler-semver","update_count":17,"packages":[{"name":"rails","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"blazer","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ankane/blazer"},{"name":"bootsnap","old_version":"1.22.0","new_version":"1.24.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/heartcombo/devise"},{"name":"devise-i18n","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/devise-i18n/devise-i18n"},{"name":"good_job","old_version":"4.13.2","new_version":"4.18.2","repository_url":"https://github.com/bensheldon/good_job"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"meta-tags","old_version":"2.22.3","new_version":"2.23.0","repository_url":"https://github.com/kpumuk/meta-tags"},{"name":"pagy","old_version":"43.0.7","new_version":"43.5.3","repository_url":"https://github.com/ddnexus/pagy"},{"name":"view_component","old_version":"4.2.0","new_version":"4.8.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"faker","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"brakeman","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sentry-ruby","old_version":"6.3.0","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-semver group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.2` | `8.1.3` |\n| [blazer](https://github.com/ankane/blazer) | `3.3.0` | `3.4.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.22.0` | `1.24.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.0` | `5.0.3` |\n| [devise-i18n](https://github.com/devise-i18n/devise-i18n) | `1.15.0` | `1.16.0` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.13.2` | `4.18.2` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [meta-tags](https://github.com/kpumuk/meta-tags) | `2.22.3` | `2.23.0` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.0.7` | `43.5.3` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.2.0` | `4.8.0` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.0` | `3.8.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.43.0` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `8.0.2` | `8.0.4` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.1.0` | `8.1.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.0` | `6.5.0` |\n\n\nUpdates `rails` from 8.1.2 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\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/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.2...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blazer` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/blazer/blob/master/CHANGELOG.md\"\u003eblazer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\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/ankane/blazer/commit/a35536b0c33f57a6c3936ae7eb24b5c8db3274ac\"\u003e\u003ccode\u003ea35536b\u003c/code\u003e\u003c/a\u003e Version bump to 3.4.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/1040a45ef9562b664fa9ab1dc19ef0fe7deb4197\"\u003e\u003ccode\u003e1040a45\u003c/code\u003e\u003c/a\u003e Updated safely_block [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/aadb52152aaa25be6eddb48e145ccdbf42717838\"\u003e\u003ccode\u003eaadb521\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/9a9108a0098ef40a4a0cd4426e5e0b6885020a38\"\u003e\u003ccode\u003e9a9108a\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/fed70e10605250f014c078311d2327b9def84a02\"\u003e\u003ccode\u003efed70e1\u003c/code\u003e\u003c/a\u003e Allow test environment for adapter_instance (\u003ca href=\"https://redirect.github.com/ankane/blazer/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/c17d8ec1598d33e9f792d194d19782c55db76fef\"\u003e\u003ccode\u003ec17d8ec\u003c/code\u003e\u003c/a\u003e Removed dev dependency on minitest-mock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e5515ecca17ed2f2d3f87347147549353983f24b\"\u003e\u003ccode\u003ee5515ec\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e448bbc47505601a221f36e276d6637aa79ddfbf\"\u003e\u003ccode\u003ee448bbc\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/cda46c59d283c43c795b7efaf2a8270f2acbcd73\"\u003e\u003ccode\u003ecda46c5\u003c/code\u003e\u003c/a\u003e Removed stub calls for minitest 6 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/0ca353b427511d84404dca34be48b100decd230f\"\u003e\u003ccode\u003e0ca353b\u003c/code\u003e\u003c/a\u003e Moved protect_from_forgery after authentication\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/blazer/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.22.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.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/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\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\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/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\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.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 `devise` from 5.0.0 to 5.0.3\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.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\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.3 - 2026-03-16\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix race condition vulnerability on confirmable \u0026quot;change email\u0026quot; which would allow confirming an email they don't own CVE-2026-32700 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-57hq-95w6-v4fc\"\u003eGHSA-57hq-95w6-v4fc\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5783\"\u003e#5783\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5784\"\u003e#5784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.2 - 2026-02-18\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhancements\n\u003cul\u003e\n\u003cli\u003eAllow resource class scopes to override the global configuration for \u003ccode\u003esign_in_after_change_password\u003c/code\u003e behaviour. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5825\"\u003e#5825\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eNote\u003c/em\u003e: some users ran into an issue with this change because \u003ccode\u003eRegistrationsController\u003c/code\u003e now relies on a setting from the \u003ccode\u003e:registerable\u003c/code\u003e module. These users were configuring their own routes pointing to the \u003ccode\u003eRegistrationsController\u003c/code\u003e for resource edit/update actions mostly, without relying on the other registration actions (e.g. user sign up.), so they omitted \u003ccode\u003e:registerable\u003c/code\u003e from the model declaration. While using just a portion of the controller functionality is a valid use for \u003ccode\u003e:registerable\u003c/code\u003e (or any module really), the module must still be declared in the model, much like the other modules must be declared if you plan on using just a portion of their behavior. Please check \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5828#issuecomment-3926822788\"\u003ethis issue\u003c/a\u003e for more info.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller, to allow it to be customized by users. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5826\"\u003e#5826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1 - 2026-02-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes\n\u003cul\u003e\n\u003cli\u003eFix translation issue with German \u003ccode\u003eE-Mail\u003c/code\u003e on invalid authentication messages caused by previous fix for incorrect grammar \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5822\"\u003e#5822\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/heartcombo/devise/commit/2f809205b2a9112767e68e1a5666c649a42609c6\"\u003e\u003ccode\u003e2f80920\u003c/code\u003e\u003c/a\u003e Release v5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/53347074021b38590653b95523f9b7113e5dcfdc\"\u003e\u003ccode\u003e5334707\u003c/code\u003e\u003c/a\u003e Add CVE to changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/02527772bd9adbc3357d9c62fbc16e73e438121d\"\u003e\u003ccode\u003e0252777\u003c/code\u003e\u003c/a\u003e Fix race condition vulnerability, by ensuring the \u003ccode\u003eunconfirmed_email\u003c/code\u003e is alwa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/879f79fceaf2ec6525219ee7bb4057ce4db65729\"\u003e\u003ccode\u003e879f79f\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/0f4493bd0302f85d1662b71c4f2145268fecc200\"\u003e\u003ccode\u003e0f4493b\u003c/code\u003e\u003c/a\u003e Configure default permissions as read-only for the workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/8c785761bd3c717793f0da4146dd630865568567\"\u003e\u003ccode\u003e8c78576\u003c/code\u003e\u003c/a\u003e Ignore test/** folder for GH default code scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/c9e655e13253dc53e3c0981a8345f134bcda1fc5\"\u003e\u003ccode\u003ec9e655e\u003c/code\u003e\u003c/a\u003e Bundle update, clear dependabot security issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/3fd061095084d8f9d3f8c995c46caabcd15640fd\"\u003e\u003ccode\u003e3fd0610\u003c/code\u003e\u003c/a\u003e Add a note to the changelog about an edge case issue some users ran into\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5b008ed51c0df3223cf727e7ad07378d6329b12f\"\u003e\u003ccode\u003e5b008ed\u003c/code\u003e\u003c/a\u003e Release v5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/916f94ed4b4bb8e7881d5cf8c6535b7ccb368f7a\"\u003e\u003ccode\u003e916f94e\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/5826\"\u003e#5826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.0...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise-i18n` from 1.15.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/devise-i18n/devise-i18n/releases\"\u003edevise-i18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\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/devise-i18n/devise-i18n/blob/main/CHANGELOG.md\"\u003edevise-i18n's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\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/devise-i18n/devise-i18n/commit/afe857a01ff7d0abe3f42749a613071bbad82ad1\"\u003e\u003ccode\u003eafe857a\u003c/code\u003e\u003c/a\u003e Prepare for 1.16.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/9bfa57440daa49a23de014a5a76727048d87c122\"\u003e\u003ccode\u003e9bfa574\u003c/code\u003e\u003c/a\u003e Update locales from Transifex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/a90329440be097ebe9895fc8228a9b336ae0823d\"\u003e\u003ccode\u003ea903294\u003c/code\u003e\u003c/a\u003e Update for compatibility with devise 5.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/3f6dd991e516a8bb14d826fd9c510ea6935f45d3\"\u003e\u003ccode\u003e3f6dd99\u003c/code\u003e\u003c/a\u003e Test on Ruby 4.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/devise-i18n/devise-i18n/compare/v1.15.0...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `good_job` from 4.13.2 to 4.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.18.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4182-2026-04-20\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003ebensheldon/good_job#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003ebensheldon/good_job#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003ebensheldon/good_job#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003ebensheldon/good_job#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4181-2026-04-18\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003ebensheldon/good_job#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003ebensheldon/good_job#1756\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4180-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003ebensheldon/good_job#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003ebensheldon/good_job#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003ebensheldon/good_job#1750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSmall changes and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003ebensheldon/good_job#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003ebensheldon/good_job#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dashboard pagination omitting jobs created in the same second by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1749\"\u003ebensheldon/good_job#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AR attributes API with explicit accessors; add breaking migration guardrails by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1753\"\u003ebensheldon/good_job#1753\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4170-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce advisory lock key customization support methods by \u003ca href=\"https://github.com/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert UI JavaScript modules to Stimulus controllers by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1743\"\u003ebensheldon/good_job#1743\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/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.2\"\u003ev4.18.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003e#1754\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArgumentError: GoodJob::Job(...) is not an ActiveRecord::Relation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1759\"\u003e#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003e#1760\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003e#1758\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003e#1757\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.1\"\u003ev4.18.1\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an ActiveJob extension for throttling \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003e#1756\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003e#1755\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJob stuck in queued state and never picked up \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1590\"\u003e#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor the Notifier to be more of a generic Reactor \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.0\"\u003ev4.18.0\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003e#1751\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003e#1750\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003e#1746\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003e#1744\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\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/bensheldon/good_job/commit/6637ecc228305cc02f0cb070a0057df1b570b55c\"\u003e\u003ccode\u003e6637ecc\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/04779eb8a6494a517def454a85bb1354c0cc64d3\"\u003e\u003ccode\u003e04779eb\u003c/code\u003e\u003c/a\u003e Fix ArgumentError when using perform_throttle without a label (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/f795b9c50cb124413462b330970844ceb7419ebc\"\u003e\u003ccode\u003ef795b9c\u003c/code\u003e\u003c/a\u003e Speed up succeeded count via complement subtraction (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/b3996b38482b3542057833421ea9d77d750e99d6\"\u003e\u003ccode\u003eb3996b3\u003c/code\u003e\u003c/a\u003e Speed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, q...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/26620ce95d4bd809e3e70d1bbfd914ddfb93c29e\"\u003e\u003ccode\u003e26620ce\u003c/code\u003e\u003c/a\u003e Add dashboard indexes for queue_name, created_at, and discarded jobs (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/18f743e7c2190065d63c15463c190b1aaee45149\"\u003e\u003ccode\u003e18f743e\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/c212c18fcd21fc3bc81f585ea4f42ff83329333a\"\u003e\u003ccode\u003ec212c18\u003c/code\u003e\u003c/a\u003e Make job lifecycle methods lock-strategy-aware (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/99c2bfa9ab8411e6c906f60ae8bb334baef9373f\"\u003e\u003ccode\u003e99c2bfa\u003c/code\u003e\u003c/a\u003e Fix concurrent PG connection access in ProcessHeartbeat#refresh_process (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/cdf7369fe164b52b4d479dc811754e541213f528\"\u003e\u003ccode\u003ecdf7369\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/0bab557382b1c9272bb7dd7b6faa5de9d2ed4eff\"\u003e\u003ccode\u003e0bab557\u003c/code\u003e\u003c/a\u003e Replace AR attributes API with explicit accessors; add breaking migration spe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.2...v4.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory 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/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory 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/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\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/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\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/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.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/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meta-tags` from 2.22.3 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpumuk/meta-tags/releases\"\u003emeta-tags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor and harden GitHub Actions CI by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/343\"\u003ekpumuk/meta-tags#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize Steep toolchain by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003ekpumuk/meta-tags#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaged Rails RBS interfaces by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003ekpumuk/meta-tags#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4.6.2 to 7.0.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/kpumuk/meta-tags/pull/348\"\u003ekpumuk/meta-tags#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 5.0.0 to 8.0.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/kpumuk/meta-tags/pull/347\"\u003ekpumuk/meta-tags#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/create-github-app-token from 2.2.2 to 3.0.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/kpumuk/meta-tags/pull/346\"\u003ekpumuk/meta-tags#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh README SEO guidance by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003ekpumuk/meta-tags#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize property tag matching by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003ekpumuk/meta-tags#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix YARD comment wording by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/351\"\u003ekpumuk/meta-tags#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd strict YARD linting by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/352\"\u003ekpumuk/meta-tags#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.23.0 release by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/353\"\u003ekpumuk/meta-tags#353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.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/kpumuk/meta-tags/blob/main/CHANGELOG.md\"\u003emeta-tags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.23.0 (March 16, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003etitle\u003c/code\u003e helper to always return a string, joining array titles with the configured separator (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003e344\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed packaged RBS interfaces for Rails helpers so \u003ccode\u003e_ActionViewBase\u003c/code\u003e and \u003ccode\u003e_ActionControllerBase\u003c/code\u003e resolve for gem consumers (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003e345\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed README and generated docs to describe modern SEO guidance more accurately, while keeping legacy metadata features documented as compatibility options (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003e349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimized property tag matching to improve metadata rendering performance and reduce allocations and memory use on the hot render path (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003e350\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/kpumuk/meta-tags/commit/e26101479ab9a70ecbe7408e5ffe6785e6656632\"\u003e\u003ccode\u003ee261014\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/353\"\u003e#353\u003c/a\u003e from kpumuk/release-2.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2e798ea44dca3d32fdee94af8f3c128aea3f37e4\"\u003e\u003ccode\u003e2e798ea\u003c/code\u003e\u003c/a\u003e Preparing 2.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2b956c9eda6cb138036b2b5e9679c16d74bfcc0c\"\u003e\u003ccode\u003e2b956c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/352\"\u003e#352\u003c/a\u003e from kpumuk/yard-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/8254a05c4306a23fd8f8047b4cb34f27e5bea305\"\u003e\u003ccode\u003e8254a05\u003c/code\u003e\u003c/a\u003e Limit yard-lint to Ruby 3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f099110f416a79aaa1b9a080a35bbf17522ff8fa\"\u003e\u003ccode\u003ef099110\u003c/code\u003e\u003c/a\u003e Add strict YARD linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f1cffa73dc548bbbb2a709f3ab510fe0a78f0a73\"\u003e\u003ccode\u003ef1cffa7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/351\"\u003e#351\u003c/a\u003e from kpumuk/typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/70dadc6d5a3a224a662a1fde2b4045904ee74997\"\u003e\u003ccode\u003e70dadc6\u003c/code\u003e\u003c/a\u003e Fix YARD comment wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/df53bacf49909c6f5410c742f0f8b4325aa502d0\"\u003e\u003ccode\u003edf53bac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/350\"\u003e#350\u003c/a\u003e from kpumuk/prop-name-perf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/6f2b429cf4c892e887541ff0d264eb961cdcf717\"\u003e\u003ccode\u003e6f2b429\u003c/code\u003e\u003c/a\u003e Add changelog entry for property tag optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/998710df590892b611c4287245e6e6ea88ceec90\"\u003e\u003ccode\u003e998710d\u003c/code\u003e\u003c/a\u003e Optimize property tag fast path\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.0.7 to 43.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.3\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\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/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003cli\u003eSimplify build, configuration and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.3.3\u003c/h4\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/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/874833ccceed81863b7dfda2a35febe41ed089be\"\u003e\u003ccode\u003e874833c\u003c/code\u003e\u003c/a\u003e Version 43.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4a0fba231bcdf2f20a67e35faec89727989cae95\"\u003e\u003ccode\u003e4a0fba2\u003c/code\u003e\u003c/a\u003e 💎 Autoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/55e08028f9225a1978bab49f2536792210b25324\"\u003e\u003ccode\u003e55e0802\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d9b37f956c09f5be64ff79284d45df8c97fe1847\"\u003e\u003ccode\u003ed9b37f9\u003c/code\u003e\u003c/a\u003e Improve page segment file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/876b61f27274f629a127755e90742c9a23988ad6\"\u003e\u003ccode\u003e876b61f\u003c/code\u003e\u003c/a\u003e 💎 Add Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/187e0dac68c19c08fb740b0b99a947a25a40d039\"\u003e\u003ccode\u003e187e0da\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d67d69b130c9fda45a510a2c44cbab0b06d5d3ed\"\u003e\u003ccode\u003ed67d69b\u003c/code\u003e\u003c/a\u003e Version 43.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/1f2d27d5955687c954a422a8b1b105ad7429538d\"\u003e\u003ccode\u003e1f2d27d\u003c/code\u003e\u003c/a\u003e Update libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/f3e334231aa65dd4028616921fd3d62cd8cd01cb\"\u003e\u003ccode\u003ef3e3342\u003c/code\u003e\u003c/a\u003e 💎 Add type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.0.7...43.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.2.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix load order issues for 3rd-party template handlers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\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/ViewComponent/view_component/commit/d7e8cb494448584d84f86dcf8ffee4adbc6a4769\"\u003e\u003ccode\u003ed7e8cb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2615\"\u003e#2615\u003c/a\u003e from ViewComponent/release-4-8-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/091e30a7fbda68661b7448379a535a3ff46062b5\"\u003e\u003ccode\u003e091e30a\u003c/code\u003e\u003c/a\u003e fix flaky tesT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9e0dae45b434b4493c3b7b79160be915a643b13c\"\u003e\u003ccode\u003e9e0dae4\u003c/code\u003e\u003c/a\u003e release 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/ef90407c853cd8553f5c821de58ad9308898a8c9\"\u003e\u003ccode\u003eef90407\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2613\"\u003e#2613\u003c/a\u003e from ViewComponent/instrument-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d9209180e40c0ffbe08681fd716f012651d032e0\"\u003e\u003ccode\u003ed920918\u003c/code\u003e\u003c/a\u003e clean up test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3cc6d61b83b34f41aaf49dad5e2fbb1c219756ad\"\u003e\u003ccode\u003e3cc6d61\u003c/code\u003e\u003c/a\u003e simplify test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d7947fc975fdde9c6a1cc286494802afb5fd3302\"\u003e\u003ccode\u003ed7947fc\u003c/code\u003e\u003c/a\u003e Add compile.view_component ActiveSupport::Notifications event for eager compi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5d84af8afeeed2c2b43aeb3626728c28f8a42711\"\u003e\u003ccode\u003e5d84af8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2612\"\u003e#2612\u003c/a\u003e from ViewComponent/dependabot/bundler/propshaft-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/8f4ef89b50753aa8f3e83dcf07ecc1f43541df94\"\u003e\u003ccode\u003e8f4ef89\u003c/code\u003e\u003c/a\u003e Bump propshaft from 1.3.1 to 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9ae4d79a4222b8bc779904e31307e55390d0a1dd\"\u003e\u003ccode\u003e9ae4d79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2611\"\u003e#2611\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.43\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.2.0...v4.8.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.0 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!-- 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/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://g...\n\n_Description has been truncated_","html_url":"https://github.com/edmunteanu/cheeseformice/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunteanu%2Fcheeseformice/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"}},{"old_version":"3.6.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T02:39:09.000Z","version_change":"3.6.1 → 3.8.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":"3.6.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-26T20:06:58.000Z","version_change":"3.6.1 → 3.8.0","issue":{"uuid":"4331857975","node_id":"PR_kwDOFVnQpc7Vw6E0","number":2344,"state":"open","title":"Chore(deps): Bump the bundler group with 6 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":"2026-04-26T20:06:58.000Z","updated_at":"2026-04-26T20:07:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"bundler","update_count":6,"packages":[{"name":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"mime-types-data","old_version":"3.2026.0407","new_version":"3.2026.0414","repository_url":"https://github.com/mime-types/mime-types-data"},{"name":"minitest","old_version":"6.0.3","new_version":"6.0.5","repository_url":"https://github.com/minitest/minitest"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [erb](https://github.com/ruby/erb) | `6.0.2` | `6.0.4` |\n| [mime-types-data](https://github.com/mime-types/mime-types-data) | `3.2026.0407` | `3.2026.0414` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.3` | `6.0.5` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\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.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.3\"\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 `erb` from 6.0.2 to 6.0.4\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.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note 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/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action 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/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\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.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mime-types-data` from 3.2026.0407 to 3.2026.0414\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mime-types/mime-types-data/blob/main/CHANGELOG.md\"\u003emime-types-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2026.0414 / 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated registry entries from the IANA [media registry][registry] and\n[provisional media registry][provisional] and the\n[Apache Tika media registry][tika] as of the release date.\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/mime-types/mime-types-data/commit/d237ee45d5fcbcf05aa860c5682f9693de92ecd8\"\u003e\u003ccode\u003ed237ee4\u003c/code\u003e\u003c/a\u003e Update mime-types-data 3.2026.0414 / 2026-04-14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mime-types/mime-types-data/compare/v3.2026.0407...v3.2026.0414\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.3 to 6.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\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/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.3...v6.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.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 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/ministryofjustice/laa-hmrc-interface-service-api/pull/2344","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2344","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2344/packages"}},{"old_version":"3.5.2","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T23:55:34.000Z","version_change":"3.5.2 → 3.8.0","issue":{"uuid":"4299379315","node_id":"PR_kwDOCSVaMM7UIreO","number":7320,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 65 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T23:55:34.000Z","updated_at":"2026-04-20T23:56:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":65,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.6.0","new_version":"4.7.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.1","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.33.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.6.0` | `4.7.0` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.3` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.1` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.6.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.219.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.11.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.33.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.11.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.6.0 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\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/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\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/ViewComponent/view_component/commit/b89ff4feda61a44d066d6d58a67a4add318f944f\"\u003e\u003ccode\u003eb89ff4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2610\"\u003e#2610\u003c/a\u003e from ViewComponent/release-4-7-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/c187ebb9ea8e19b6cb5d988bb1c9eab7431173b2\"\u003e\u003ccode\u003ec187ebb\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a53f39d8b11efcc47df62617d1127849448207a7\"\u003e\u003ccode\u003ea53f39d\u003c/code\u003e\u003c/a\u003e release 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/59e97964530bb897b80c2a02ca08f0415a361319\"\u003e\u003ccode\u003e59e9796\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2609\"\u003e#2609\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3f4277cbe0d9fb05024a79650650838beb962e46\"\u003e\u003ccode\u003e3f4277c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.41 to 0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/42909f1ca36038a0564a47242012ca011f420840\"\u003e\u003ccode\u003e42909f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2608\"\u003e#2608\u003c/a\u003e from ViewComponent/dependabot/bundler/rake-13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/40f8f68f487e5b1ff9089930900bd7c8ddbaf281\"\u003e\u003ccode\u003e40f8f68\u003c/code\u003e\u003c/a\u003e Bump rake from 13.4.1 to 13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/62581fedb963feccb3f42a8669c3e04e737a780e\"\u003e\u003ccode\u003e62581fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2607\"\u003e#2607\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/db4d53ca3a358f5645c521fdcac43d2a5de54d8e\"\u003e\u003ccode\u003edb4d53c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.40 to 0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/51f833b18443da39d865be4e59522445b6998fb4\"\u003e\u003ccode\u003e51f833b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2606\"\u003e#2606\u003c/a\u003e from ViewComponent/dependabot/bundler/minitest-6.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.6.0...v4.7.0\"\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.5 to 8.1.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\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\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/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.1]\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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\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/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.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.7 to 8.1.3\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.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\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 `ahoy_matey` 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/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.1+\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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/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 `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\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/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.1...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.21.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFallback to pure the pure ruby path scanner on unexpected error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.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/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\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/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/93c35b83fd326ebfea4fb45f8cdd37c7c233222a\"\u003e\u003ccode\u003e93c35b8\u003c/code\u003e\u003c/a\u003e LoadPathScanner: Avoid computing the absolute path when not needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2bf7aa4f248d3a730a26ee281ee7266dc0ba2c8d\"\u003e\u003ccode\u003e2bf7aa4\u003c/code\u003e\u003c/a\u003e Fix absolute path support for ignored directories in PathScanner.native_call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/749bf76af511e3cbd5531a19b46a8974c7fcd968\"\u003e\u003ccode\u003e749bf76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/527\"\u003e#527\u003c/a\u003e from byroot/ruby-2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/52411892e2bc2d99ba23079e903bb2c2eea5572b\"\u003e\u003ccode\u003e5241189\u003c/code\u003e\u003c/a\u003e Require Ruby 2.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\u003c/p\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/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.3 - 2025-09-07 {#version-3-4-3}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\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/ruby/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/822530c70f898bd33c075622fe068c6d6433e6c9\"\u003e\u003ccode\u003e822530c\u003c/code\u003e\u003c/a\u003e Add 3.4.3 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/6ba286cfd402e4040627615e2623f5b097261543\"\u003e\u003ccode\u003e6ba286c\u003c/code\u003e\u003c/a\u003e Reject no root element XML as an invalid XML (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/b5b148ed3c8a02fb53e971e312cee94b5301555a\"\u003e\u003ccode\u003eb5b148e\u003c/code\u003e\u003c/a\u003e The Zlib::GzipReader in JRuby does not behave as expected with REXML, so the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1531862d18ec3ecd659060d60b8bb49accee5a42\"\u003e\u003ccode\u003e1531862\u003c/code\u003e\u003c/a\u003e Fixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/185bdc737da406ba4f9564726849ad3477858eb2\"\u003e\u003ccode\u003e185bdc7\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.2...v3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flipper-redis` from 1.3.6 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flippercloud/flipper/releases\"\u003eflipper-redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache 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/flippercloud/flipper/pull/961\"\u003eflippercloud/flipper#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config to disable the Fully Enable button by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/979\"\u003eflippercloud/flipper#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sync mode bypass to Strict adapter by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/982\"\u003eflippercloud/flipper#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip ETag header on cache_bust to prevent stale webhook syncs by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/987\"\u003eflippercloud/flipper#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flippercloud/flipper/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/flippercloud/flipper/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\u003eMove models to their own files by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/944\"\u003eflippercloud/flipper#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd kwarg passing for get_all and cache buster for webhook sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/945\"\u003eflippercloud/flipper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways poll even for webhook config by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/946\"\u003eflippercloud/flipper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCloud get_all etag support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/947\"\u003eflippercloud/flipper#947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sync behavior when remote expression value is set to nil by \u003ca href=\"https://github.com/jdnvn\"\u003e\u003ccode\u003e@​jdnvn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/949\"\u003eflippercloud/flipper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpression sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/950\"\u003eflippercloud/flipper#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShut down polling and adjust poll interval based on headers by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/948\"\u003eflippercloud/flipper#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes confirmation trigger for disable by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flip...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7320","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7320","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7320/packages"}},{"old_version":"3.5.2","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-17T12:36:16.000Z","version_change":"3.5.2 → 3.8.0","issue":{"uuid":"4282635240","node_id":"PR_kwDOQPXXq87TUHJc","number":146,"state":"closed","title":"build(deps-dev): bump faker from 3.5.2 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-18T05:38:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T12:36:16.000Z","updated_at":"2026-04-18T05:38:36.000Z","time_to_close":61331,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.5.2 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!-- 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/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.5.2...v3.8.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=faker\u0026package-manager=bundler\u0026previous-version=3.5.2\u0026new-version=3.8.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/Oqta4431/Holdon/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oqta4431%2FHoldon/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"}},{"old_version":"3.6.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-17T00:25:26.000Z","version_change":"3.6.1 → 3.8.0","issue":{"uuid":"4279316141","node_id":"PR_kwDORMD0E87TJb-H","number":68,"state":"closed","title":"Bump faker from 3.6.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T03:37:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T00:25:26.000Z","updated_at":"2026-04-19T03:37:27.000Z","time_to_close":184312,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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/quebec6tydx4jsv1-pixel/english-writing-practice-app/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/quebec6tydx4jsv1-pixel%2Fenglish-writing-practice-app/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"}},{"old_version":"3.6.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-16T23:59:12.000Z","version_change":"3.6.1 → 3.8.0","issue":{"uuid":"4279211016","node_id":"PR_kwDOR-g9jc7TJGCQ","number":18,"state":"open","title":"Bump faker from 3.6.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-16T23:59:12.000Z","updated_at":"2026-04-16T23:59:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.8.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/ruby-benchmark/errbit/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-benchmark%2Ferrbit/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"3.7.1","new_version":"3.8.0","update_type":"minor","path":null,"pr_created_at":"2026-04-16T23:43:25.000Z","version_change":"3.7.1 → 3.8.0","issue":{"uuid":"4279157458","node_id":"PR_kwDOER_0S87TI7Cr","number":6101,"state":"closed","title":"Bump faker from 3.7.1 to 3.8.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-17T00:07:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T23:43:25.000Z","updated_at":"2026-04-17T00:08:51.000Z","time_to_close":1442,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.7.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\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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.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=faker\u0026package-manager=bundler\u0026previous-version=3.7.1\u0026new-version=3.8.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/DFE-Digital/register-trainee-teachers/pull/6101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-trainee-teachers/issues/6101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6101/packages"}},{"old_version":"3.6.1","new_version":"3.7.1","update_type":"minor","path":null,"pr_created_at":"2026-04-15T20:06:57.000Z","version_change":"3.6.1 → 3.7.1","issue":{"uuid":"4271397159","node_id":"PR_kwDONdCt3s7SwuKj","number":2680,"state":"open","title":"chore(deps-dev): bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["Dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-15T20:06:57.000Z","updated_at":"2026-04-16T08:30:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\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/DFE-Digital/register-early-career-teachers-public/pull/2680","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-early-career-teachers-public/issues/2680","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2680/packages"}},{"old_version":"3.6.1","new_version":"3.7.1","update_type":"minor","path":null,"pr_created_at":"2026-04-15T18:57:26.000Z","version_change":"3.6.1 → 3.7.1","issue":{"uuid":"4271025548","node_id":"PR_kwDOR694Zc7SvgWD","number":4,"state":"closed","title":"chore(deps-dev): Bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T18:56:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T18:57:26.000Z","updated_at":"2026-04-16T18:56:57.000Z","time_to_close":86369,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.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=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.7.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 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/kathir0711/salary-manager-api/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kathir0711%2Fsalary-manager-api/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"3.6.1","new_version":"3.7.1","update_type":"minor","path":null,"pr_created_at":"2026-04-15T18:27:50.000Z","version_change":"3.6.1 → 3.7.1","issue":{"uuid":"4270878233","node_id":"PR_kwDOR4gwDc7SvB4C","number":8,"state":"closed","title":"chore(deps-dev): bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T18:28:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T18:27:50.000Z","updated_at":"2026-04-16T18:28:11.000Z","time_to_close":86419,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.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=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.7.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 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/Aditya1698/salary_assignment/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aditya1698%2Fsalary_assignment/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"3.6.1","new_version":"3.7.1","update_type":"minor","path":null,"pr_created_at":"2026-04-15T15:58:22.000Z","version_change":"3.6.1 → 3.7.1","issue":{"uuid":"4270123285","node_id":"PR_kwDOSAe7o87SslPf","number":6,"state":"closed","title":"Bump faker from 3.6.1 to 3.7.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T15:58:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T15:58:22.000Z","updated_at":"2026-04-17T15:58:45.000Z","time_to_close":172821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"faker","old_version":"3.6.1","new_version":"3.7.1","repository_url":"https://github.com/faker-ruby/faker"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [faker](https://github.com/faker-ruby/faker) from 3.6.1 to 3.7.1.\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.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.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\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\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/5c35fd11e7c8c122c35cc024762dac9465cc78d8\"\u003e\u003ccode\u003e5c35fd1\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.0 to 1.85.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.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=faker\u0026package-manager=bundler\u0026previous-version=3.6.1\u0026new-version=3.7.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 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/Naboni/campaign_dispatcher/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naboni%2Fcampaign_dispatcher/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}}]}