{"id":50731,"name":"multi_json","ecosystem":"rubygems","repository_url":"https://github.com/sferik/multi_json","issues_count":80,"created_at":"2025-07-10T20:22:29.694Z","updated_at":"2025-07-10T20:22:29.694Z","purl":"pkg:gem/multi_json","metadata":{"id":258927,"name":"multi_json","ecosystem":"rubygems","description":"A common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), gson, JrJackson, and OkJson.","homepage":"https://github.com/sferik/multi_json","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sferik/multi_json","keywords_array":[],"namespace":null,"versions_count":61,"first_release_published_at":"2010-06-13T19:05:03.005Z","latest_release_published_at":"2025-07-10T11:10:00.524Z","latest_release_number":"1.16.0","last_synced_at":"2025-07-10T18:08:03.957Z","created_at":"2022-04-06T05:04:02.314Z","updated_at":"2025-07-10T18:08:05.942Z","registry_url":"https://rubygems.org/gems/multi_json","install_command":"gem install multi_json -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/multi_json/","metadata":{"funding":null},"repo_metadata":{"id":43478841,"uuid":"718963","full_name":"intridea/multi_json","owner":"intridea","description":"A generic swappable back-end for JSON handling.","archived":false,"fork":false,"pushed_at":"2024-06-28T08:22:34.000Z","size":554,"stargazers_count":753,"open_issues_count":6,"forks_count":129,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-08-31T18:03:24.467Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rdoc.info/projects/intridea/multi_json","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/intridea.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-06-13T18:47:01.000Z","updated_at":"2024-08-28T12:29:29.000Z","dependencies_parsed_at":"2024-03-13T01:42:49.052Z","dependency_job_id":"b08d7610-46d7-4a3b-981a-589f8c839bed","html_url":"https://github.com/intridea/multi_json","commit_stats":{"total_commits":521,"total_committers":53,"mean_commits":9.830188679245284,"dds":0.5911708253358925,"last_synced_commit":"9cc87105d12f72c85d618ca65a214fc49d027462"},"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intridea","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217591238,"owners_count":16201446,"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":"intridea","name":"INTRIDEA Inc.","uuid":"3747","kind":"organization","description":"","email":"hello@intridea.com","website":"http://intridea.com","location":"Washington, DC","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3747?v=4","repositories_count":1,"last_synced_at":"2024-03-25T18:39:30.881Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/intridea","funding_links":[],"total_stars":745,"followers":3,"following":0,"created_at":"2022-11-02T16:17:21.944Z","updated_at":"2024-03-25T18:39:31.620Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intridea","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intridea/repositories"},"tags":[{"name":"v1.15.0","sha":"530a9813e32ca1fc08bc294fa1178796c3d1861a","kind":"tag","published_at":"2020-07-10T04:55:12.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.15.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.15.0/manifests"},{"name":"v1.14.1","sha":"a5c95f18a3089b8c2619628b2fb1d79d68374582","kind":"tag","published_at":"2019-10-15T03:39:40.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.14.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"6e02cc73b4f7eb286ad7be5cd8e167385cd2c83f","kind":"tag","published_at":"2019-10-14T03:18:14.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.14.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.14.0/manifests"},{"name":"v1.13.1","sha":"593e3d0a85bec02d3d6bc875ade606829e1e2fdc","kind":"tag","published_at":"2018-01-10T21:10:14.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.13.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"7732357cc79040a5880dd14015e888c77a05f037","kind":"tag","published_at":"2018-01-08T22:30:04.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.13.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.13.0/manifests"},{"name":"v1.12.2","sha":"b9622c5632cddf85c61480388407ae5a00b6130e","kind":"tag","published_at":"2017-09-05T04:51:47.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.12.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"cf87cfd0c71b0f93f0502e8257d4ce4b15e9c31d","kind":"tag","published_at":"2016-05-18T23:05:06.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.12.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"784c2b8fdf44e92a89624b77f27a25814b50b735","kind":"tag","published_at":"2016-05-03T20:45:56.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.12.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.12.0/manifests"},{"name":"v1.11.3","sha":"a782ee843a110e00ce2233e461492b89545e19bf","kind":"tag","published_at":"2016-04-24T22:26:05.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.11.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.3/manifests"},{"name":"v1.11.2","sha":"173edc9c43f9392be66cd6800581ba643366760b","kind":"tag","published_at":"2015-07-04T07:28:35.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.11.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.2/manifests"},{"name":"v1.11.1","sha":"a39211b42720ad45eedfcd429f0f9f294882b16d","kind":"tag","published_at":"2015-06-11T06:53:18.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.11.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"631f1a89256bfa965d7ba43c16b597459785b76f","kind":"tag","published_at":"2015-03-04T04:21:21.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.11.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.11.0/manifests"},{"name":"v1.10.1","sha":"0c600e2a3274f4383fb02368635af9bab4cf893b","kind":"tag","published_at":"2014-05-20T02:02:19.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.10.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"e2e19011475ba291880de173a93eaded5ea07e5f","kind":"tag","published_at":"2014-05-03T16:45:40.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.10.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.10.0/manifests"},{"name":"v1.9.3","sha":"f7736afedc70dbb84c6d231ddcf369522c81ac73","kind":"tag","published_at":"2014-04-27T22:35:32.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.9.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.3/manifests"},{"name":"v1.9.2","sha":"3b62e64954274cfc0285f1a47c87e6e8da1a2082","kind":"tag","published_at":"2014-03-19T23:26:08.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.9.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"de2dbf79fa751fe01ee9cd83aa75a86e76f5e3e2","kind":"tag","published_at":"2014-03-19T22:22:51.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.9.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"35a6e0163c01a9371360f5b73cf41f6102c26fe2","kind":"tag","published_at":"2014-03-05T01:30:50.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.9.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.9.0/manifests"},{"name":"v1.8.4","sha":"c5229f74c1a77aab3f62547e7b83aece4fc59b3c","kind":"tag","published_at":"2014-01-10T00:18:54.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.8.4","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"ae2ca558bef814bd77a18b41b5cc26b9629a02cb","kind":"tag","published_at":"2014-01-09T21:55:01.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.8.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"c8b3361c0f0db0e4225bd7e5e429ac15c6daeb8d","kind":"tag","published_at":"2013-10-15T03:22:00.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.8.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"190f194aa01aafb36ac34c9846597150ae8f5085","kind":"tag","published_at":"2013-10-04T19:55:34.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.8.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"b24bfa2706c161da0303509d2311d364466ead63","kind":"tag","published_at":"2013-09-08T07:14:55.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.8.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.8.0/manifests"},{"name":"v1.7.9","sha":"9853851a7be13054766bc7b9fe4e24c702620e8d","kind":"tag","published_at":"2013-08-11T16:14:28.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.9","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.9/manifests"},{"name":"v1.7.8","sha":"4f43a7dceed9a759ad0e3fbc2b5d6f16d5cc8107","kind":"tag","published_at":"2013-08-04T07:33:59.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.8","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.8/manifests"},{"name":"v1.7.7","sha":"ad91621c218b4eecbb4280034ede1afa700441cf","kind":"tag","published_at":"2013-06-13T16:21:40.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.7","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.7/manifests"},{"name":"v1.7.6","sha":"be680960117ad5563ae5e81513a0df35306f1c26","kind":"commit","published_at":"2013-06-04T13:51:08.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.6","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.6/manifests"},{"name":"v1.7.5","sha":"f803f397d1a3ef839a80a669a09318c64b252e5f","kind":"tag","published_at":"2013-06-02T08:58:48.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.5","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.5/manifests"},{"name":"v1.7.4","sha":"dc461c33d9f0a53f591f48fc3826076329e83445","kind":"tag","published_at":"2013-05-26T22:04:59.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.4","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.4/manifests"},{"name":"v1.7.3","sha":"fd30fa7ea64db0d8f55b4456b9c2a28711945762","kind":"tag","published_at":"2013-05-05T23:23:22.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.3/manifests"},{"name":"v1.7.2","sha":"ec0bf441954cd18fdacf53bb363a63883ff9e3c2","kind":"tag","published_at":"2013-03-22T16:15:44.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"92e13699f6a6714b577a57f70d7e32548d30340e","kind":"tag","published_at":"2013-03-18T18:30:18.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"da94ce0265d826c5aa4ac41578636bdd41539100","kind":"tag","published_at":"2013-03-16T17:36:40.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.7.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"2f8bd9c5b1afe8e16df977904e8de1f8c61a9860","kind":"tag","published_at":"2013-02-14T20:34:59.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.6.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"371d7a64eb84dfb065cc387f319d1dfd008dee22","kind":"tag","published_at":"2013-02-13T04:38:15.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.6.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"4267b76a2d06ddb10109fe147c31786799d2aa39","kind":"tag","published_at":"2013-02-11T18:16:08.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.5.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"b59bf8121ee37633a2d7b5b924d5ba09c5a668c3","kind":"tag","published_at":"2012-12-10T17:32:34.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.5.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"55327a16cd0892b8f2a7661f988f373e59c18ca1","kind":"tag","published_at":"2012-11-30T18:53:55.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.4.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.4.0/manifests"},{"name":"v1.3.7","sha":"1aac1a3d116589cd8a859b7e861653d4eb4c71fc","kind":"tag","published_at":"2012-11-02T18:54:08.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.7","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.7/manifests"},{"name":"v1.3.6","sha":"a25fb5d31e4a3ba0a53d2c32e3eb5bee5eb4edd3","kind":"tag","published_at":"2012-05-28T19:03:04.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.6","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.6/manifests"},{"name":"v1.3.5","sha":"09c5e73360c7192b8c4623a82743fc0e6a66da77","kind":"tag","published_at":"2012-05-12T00:51:16.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.5","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"471b5563a76120f3808c44964fea8f7c67dcae70","kind":"tag","published_at":"2012-04-29T03:00:35.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.4","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"05f29f99499fcb492730fe9b0d23f9619812fe65","kind":"tag","published_at":"2012-04-28T23:11:41.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"c73bc389fa1b0b1c0b8225ea77ff3e2dee312304","kind":"tag","published_at":"2012-04-17T19:34:45.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"419359e8233b79e9475d33d366c09c96fa184b00","kind":"tag","published_at":"2012-04-16T15:03:12.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"2989d6ee4d06cb130a2fba0709d53553c96bed19","kind":"tag","published_at":"2012-04-16T08:15:15.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.3.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"91971c934740116624fff1f3dcc51b9933f366aa","kind":"tag","published_at":"2012-03-27T00:22:45.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.2.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"db8de1fef90375ecb5bbca36e1a44281a555a099","kind":"tag","published_at":"2012-02-18T18:48:10.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.1.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.1.0/manifests"},{"name":"v1.0.4","sha":"c836bbe084368701aa0a5a6b41fe18856cd8ae66","kind":"tag","published_at":"2011-11-28T14:47:44.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.4","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"181683c73ebff8404a6eef2c04277cde4a3918c7","kind":"tag","published_at":"2011-05-23T08:54:37.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"8fe925f5ec1490a64652c6ddadde7cbf104b85bd","kind":"tag","published_at":"2011-05-12T18:50:41.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"2bd8add0813a9b4efd6d1990338ad8be7144b224","kind":"tag","published_at":"2011-05-04T20:00:36.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6eda533ca03a0aa8ecc76183c6b1b468dcea2ae5","kind":"tag","published_at":"2011-04-26T15:50:39.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.0","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc3","sha":"fe93eda6d23062c99cce1d5a1790713d88af8ea6","kind":"tag","published_at":"2011-04-19T14:12:36.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.0.rc3","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0.rc3/manifests"},{"name":"v1.0.0.rc2","sha":"a69de4366113a897079a7ce70077909e8aaf251e","kind":"tag","published_at":"2011-04-18T09:29:06.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.0.rc2","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0.rc2/manifests"},{"name":"v1.0.0.rc","sha":"460d2ddd8b4db13a2f8b19e1ff0a73df23a11888","kind":"tag","published_at":"2011-04-14T14:19:06.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v1.0.0.rc","html_url":"https://github.com/intridea/multi_json/releases/tag/v1.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v1.0.0.rc/manifests"},{"name":"v0.0.5","sha":"fdad79fc4ef51619130008fa78570764c8debd41","kind":"tag","published_at":"2010-11-04T15:08:23.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v0.0.5","html_url":"https://github.com/intridea/multi_json/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"ad6d114b794e79c456783e5229677a99ff6bd24b","kind":"commit","published_at":"2010-06-19T15:01:16.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v0.0.4","html_url":"https://github.com/intridea/multi_json/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"9800ee4e5f88a2d26d7dc5ab6da63e87c79362c8","kind":"commit","published_at":"2010-06-14T15:17:44.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v0.0.3","html_url":"https://github.com/intridea/multi_json/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"e3e5133afeff7c97b49f166eb79030a6250ed2e3","kind":"commit","published_at":"2010-06-13T19:04:58.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v0.0.2","html_url":"https://github.com/intridea/multi_json/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"9eb9f4f49fcfe1e04b153dc3af3b556571ef8db1","kind":"commit","published_at":"2010-06-13T18:50:55.000Z","download_url":"https://codeload.github.com/intridea/multi_json/tar.gz/v0.0.1","html_url":"https://github.com/intridea/multi_json/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-09-07T23:07:00.715Z","dependent_packages_count":2382,"downloads":956737182,"downloads_period":"total","dependent_repos_count":734305,"rankings":{"downloads":0.009478038826507287,"dependent_repos_count":0.017841014261660775,"dependent_packages_count":0.022858799522752868,"stargazers_count":2.13255873596414,"forks_count":2.352226224060838,"docker_downloads_count":0.052965511089305424,"average":0.7646547206208673},"purl":"pkg:gem/multi_json","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/multi_json","docker_dependents_count":2617,"docker_downloads_count":2363807625,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/multi_json","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/multi_json/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-09-06T20:38:47.541Z","issues_count":45,"pull_requests_count":105,"avg_time_to_close_issue":8327434.095238095,"avg_time_to_close_pull_request":3060717.382352941,"issues_closed_count":42,"pull_requests_closed_count":102,"pull_request_authors_count":57,"issue_authors_count":34,"avg_comments_per_issue":2.444444444444444,"avg_comments_per_pull_request":3.742857142857143,"merged_pull_requests_count":69,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":395122.6666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":3.375,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/intridea%2Fmulti_json/issues","maintainers":[{"login":"rwz","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rwz"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/multi_json/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/multi_json/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/multi_json/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/multi_json/related_packages","maintainers":[{"uuid":"284","login":"sferik","name":null,"email":null,"url":null,"packages_count":59,"html_url":"https://rubygems.org/profiles/sferik","role":null,"created_at":"2022-11-09T09:41:23.751Z","updated_at":"2022-11-09T09:41:23.751Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/sferik/packages"},{"uuid":"223","login":"mbleigh","name":null,"email":null,"url":null,"packages_count":50,"html_url":"https://rubygems.org/profiles/mbleigh","role":null,"created_at":"2022-11-09T09:41:23.728Z","updated_at":"2022-11-09T09:41:23.728Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mbleigh/packages"},{"uuid":"42995","login":"rwz","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://rubygems.org/profiles/rwz","role":null,"created_at":"2022-11-09T09:41:23.777Z","updated_at":"2022-11-09T09:41:23.777Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rwz/packages"},{"uuid":"295","login":"joshk","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://rubygems.org/profiles/joshk","role":null,"created_at":"2022-11-09T09:41:23.789Z","updated_at":"2022-11-09T09:41:23.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/joshk/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198618,"maintainers_count":66610,"namespaces_count":0,"keywords_count":17889,"github":"rubygems","metadata":{"funded_packages_count":7101},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-07-11T05:55:21.460Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":37,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4426147690","node_id":"PR_kwDOAHOAqs7ahMZt","number":39907,"state":"open","title":"DEPS: Bump multi_json from 1.20.1 to 1.21.1","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-12T04:18:40.000Z","updated_at":"2026-05-12T04:19:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"multi_json","old_version":"1.20.1","new_version":"1.21.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.20.1 to 1.21.1.\n- [Release notes](https://github.com/sferik/multi_json/releases)\n- [Changelog](https://github.com/sferik/multi_json/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/sferik/multi_json/compare/v1.20.1...v1.21.1)","html_url":"https://github.com/discourse/discourse/pull/39907","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/39907","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39907/packages"},{"uuid":"4381178778","node_id":"PR_kwDOR-g9jc7YPrAS","number":40,"state":"open","title":"Bump multi_json from 1.19.1 to 1.21.1","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-05-05T02:57:41.000Z","updated_at":"2026-05-05T02:58:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.19.1","new_version":"1.21.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.19.1 to 1.21.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_json/releases\"\u003emulti_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.21.0...v1.21.1\"\u003ehttps://github.com/sferik/multi_json/compare/v1.21.0...v1.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.20.1...v1.21.0\"\u003ehttps://github.com/sferik/multi_json/compare/v1.20.1...v1.21.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/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.21.1]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eMultiJson.method(:load)\u003c/code\u003e resolving to \u003ccode\u003eKernel#load\u003c/code\u003e instead of the legacy-constant forwarder (\u003ca href=\"https://redirect.github.com/sferik/multi_json/issues/66\"\u003e#66\u003c/a\u003e). The 1.21.0 shim forwarded calls via \u003ccode\u003emethod_missing\u003c/code\u003e, but \u003ccode\u003eModule#method\u003c/code\u003e doesn't consult \u003ccode\u003emethod_missing\u003c/code\u003e, so libraries that capture decoders as \u003ccode\u003eMethod\u003c/code\u003e objects (Sawyer, used by Octokit and Danger) crashed with \u003ccode\u003eLoadError\u003c/code\u003e when the captured method tried to interpret the JSON string as a file path. Define an explicit singleton method on \u003ccode\u003eMultiJson\u003c/code\u003e for every public method \u003ccode\u003eMultiJSON\u003c/code\u003e exposes so \u003ccode\u003eModule#method\u003c/code\u003e finds the forwarder directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.21.0]\u003c/h2\u003e\n\u003cp\u003eEvery deprecation introduced here will be \u003cstrong\u003eremoved in \u003ccode\u003e2.0.0\u003c/code\u003e\u003c/strong\u003e. Upgrade to \u003ccode\u003e1.21.0\u003c/code\u003e, run your app or test suite with \u003ccode\u003eruby -W:deprecated\u003c/code\u003e to surface the warnings, migrate each call site to the new canonical names, then pin \u003ccode\u003e~\u0026gt; 2.0\u003c/code\u003e once \u003ccode\u003e2.0.0\u003c/code\u003e ships.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename the \u003ccode\u003eMultiJson\u003c/code\u003e constant to \u003ccode\u003eMultiJSON\u003c/code\u003e (all-caps) to match the project name, Ruby stdlib \u003ccode\u003eJSON\u003c/code\u003e, and the all-caps treatment of the JSON acronym across other languages. The legacy \u003ccode\u003eMultiJson\u003c/code\u003e constant continues to work as a thin delegator via \u003ccode\u003emethod_missing\u003c/code\u003e and \u003ccode\u003econst_missing\u003c/code\u003e, so \u003ccode\u003eMultiJson.parse(...)\u003c/code\u003e, \u003ccode\u003eMultiJson::Adapters::Oj\u003c/code\u003e, and \u003ccode\u003erescue MultiJson::ParseError\u003c/code\u003e all resolve to their \u003ccode\u003eMultiJSON\u003c/code\u003e counterparts.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMultiJSON.parse\u003c/code\u003e and \u003ccode\u003eMultiJSON.generate\u003c/code\u003e as the new canonical names for the primary parse and generate methods, matching Ruby stdlib \u003ccode\u003eJSON.parse\u003c/code\u003e / \u003ccode\u003eJSON.generate\u003c/code\u003e, the JSON spec (RFC 8259), and sister library \u003ca href=\"https://github.com/sferik/multi_xml\"\u003eMultiXml\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMultiJSON.parse_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.parse_options=\u003c/code\u003e and \u003ccode\u003eMultiJSON.generate_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.generate_options=\u003c/code\u003e as the new canonical option setters.\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003esymbolize_names:\u003c/code\u003e as the canonical option name matching Ruby stdlib's \u003ccode\u003eJSON.parse(str, symbolize_names: true)\u003c/code\u003e. The deprecated \u003ccode\u003esymbolize_keys:\u003c/code\u003e option continues to work and emits a one-time warning when passed at any of the three option layers (call-site, \u003ccode\u003eMultiJSON.parse_options=\u003c/code\u003e, adapter \u003ccode\u003edefaults :load\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eReplace the two-adapter \u003ccode\u003eBenchmark.ips\u003c/code\u003e smoke test in \u003ccode\u003ebenchmark.rb\u003c/code\u003e with a full adapter comparison matrix (\u003ccode\u003eparse\u003c/code\u003e + \u003ccode\u003edump\u003c/code\u003e across nine workloads) and promote it to a top-level \u003ccode\u003erake benchmark\u003c/code\u003e task. A new \u003ccode\u003e--verify-preference\u003c/code\u003e flag asserts that \u003ccode\u003eMultiJSON::AdapterSelector::ADAPTERS\u003c/code\u003e matches the observed throughput ranking, with a 10% tolerance for adjacent ties; CI runs it on every push so the ordering can't silently drift.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReorder \u003ccode\u003eMultiJSON::AdapterSelector::ADAPTERS\u003c/code\u003e so the JSON gem is tried before \u003ccode\u003efast_jsonparser\u003c/code\u003e/\u003ccode\u003eoj\u003c/code\u003e/\u003ccode\u003eyajl\u003c/code\u003e on MRI and TruffleRuby, matching the throughput ranking in the bundled benchmark suite on Ruby 3.4+. The hash is split per platform so JRuby still prefers \u003ccode\u003ejr_jackson\u003c/code\u003e. Affects auto-detection only when more than one of those adapters is loaded; explicitly selecting an adapter with \u003ccode\u003eMultiJSON.use(:adapter)\u003c/code\u003e is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eMultiJson\u003c/code\u003e constant in favor of \u003ccode\u003eMultiJSON\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.load\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.parse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.dump\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.generate\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.load_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.load_options=\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.parse_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.parse_options=\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.dump_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.dump_options=\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.generate_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.generate_options=\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e:symbolize_keys\u003c/code\u003e parse option in favor of \u003ccode\u003e:symbolize_names\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll deprecated names continue to work and emit a one-time warning on first use. Warnings are tagged with Ruby's \u003ccode\u003e:deprecated\u003c/code\u003e category, so noisy apps can silence the whole set with \u003ccode\u003eWarning[:deprecated] = false\u003c/code\u003e and deprecation-aware tooling (\u003ccode\u003eruby -W:deprecated\u003c/code\u003e, CI linters) picks them up. The old names will be removed in 2.0.\u003c/p\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\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/sferik/multi_json/commit/9ae5a429e519fb70440833d8b8968a2123da9098\"\u003e\u003ccode\u003e9ae5a42\u003c/code\u003e\u003c/a\u003e Version 1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f3604c58b74ad851c767fd6b5ed819327196b1c0\"\u003e\u003ccode\u003ef3604c5\u003c/code\u003e\u003c/a\u003e Fix MultiJson.method(:load) resolving to Kernel#load\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8339719d888de9f81a54c5189eaff1bade707fe6\"\u003e\u003ccode\u003e8339719\u003c/code\u003e\u003c/a\u003e Version 1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/22177756ea09eaad7d7298cc5b6a4c4ed7e7d075\"\u003e\u003ccode\u003e2217775\u003c/code\u003e\u003c/a\u003e Tag deprecation warnings as :deprecated and document the bridge in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/6f6b756a8b6f4f6c40edf977d6c75a864c666947\"\u003e\u003ccode\u003e6f6b756\u003c/code\u003e\u003c/a\u003e Reorder ADAPTERS by benchmark throughput and verify the order in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/72d3ea1d9c3160d7e265ccfc9bfbcbf742177c22\"\u003e\u003ccode\u003e72d3ea1\u003c/code\u003e\u003c/a\u003e Add adapter benchmark suite as a rake task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/112d0afbccbbb4ca133723bddb66750c1ce54aaa\"\u003e\u003ccode\u003e112d0af\u003c/code\u003e\u003c/a\u003e Mirror stdlib JSON in the public API: MultiJSON, parse/generate, symbolize_names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/ddc802a74e55e6ef9bdf4335ae4b0c17a7af74a2\"\u003e\u003ccode\u003eddc802a\u003c/code\u003e\u003c/a\u003e Rewrite CHANGELOG in Keep a Changelog format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/d4c6fe12b967c3bea8b7ac279f621a75bffeb9b4\"\u003e\u003ccode\u003ed4c6fe1\u003c/code\u003e\u003c/a\u003e Whitelist gemspec files instead of globbing all .md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c50c5953d36fa3dc2b223bc52538a77113b85abf\"\u003e\u003ccode\u003ec50c595\u003c/code\u003e\u003c/a\u003e Fix flaky symbol-count tests that fail when GC reclaims symbols\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.19.1...v1.21.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.19.1\u0026new-version=1.21.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/ruby-benchmark/errbit/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-benchmark%2Ferrbit/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/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":"4291884210","node_id":"PR_kwDOFVnQpc7TwmNW","number":2341,"state":"open","title":"Chore(deps): Bump the bundler group with 9 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-19T20:06:21.000Z","updated_at":"2026-04-19T20:06:39.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":9,"packages":[{"name":"aws-sdk-s3","old_version":"1.218.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"puma","old_version":"7.2.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"aws-partitions","old_version":"1.1237.0","new_version":"1.1240.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.244.0","new_version":"3.245.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bigdecimal","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"http-cookie","old_version":"1.1.0","new_version":"1.1.6","repository_url":"https://github.com/sparklemotion/http-cookie"},{"name":"multi_json","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"rubocop","old_version":"1.82.1","new_version":"1.86.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-ast","old_version":"1.49.0","new_version":"1.49.1","repository_url":"https://github.com/rubocop/rubocop-ast"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.218.0` | `1.219.0` |\n| [puma](https://github.com/puma/puma) | `7.2.0` | `8.0.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1237.0` | `1.1240.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.244.0` | `3.245.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `4.1.1` | `4.1.2` |\n| [http-cookie](https://github.com/sparklemotion/http-cookie) | `1.1.0` | `1.1.6` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.19.1` | `1.20.1` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.82.1` | `1.86.0` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.49.0` | `1.49.1` |\n\nUpdates `aws-sdk-s3` from 1.218.0 to 1.219.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.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 `puma` from 7.2.0 to 8.0.0\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.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.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/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\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\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.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.1237.0 to 1.1240.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.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\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-core` from 3.244.0 to 3.245.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.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 `bigdecimal` from 4.1.1 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\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\u003c/blockquote\u003e\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.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http-cookie` from 1.1.0 to 1.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/http-cookie/releases\"\u003ehttp-cookie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 in the github-actions 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/sparklemotion/http-cookie/pull/64\"\u003esparklemotion/http-cookie#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.5...v1.1.6\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.5...v1.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.5\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.4...v1.1.5\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.4...v1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.3 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore compatibility with Ruby 2.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.2...v1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop requiring sqlite3 at load time by \u003ca href=\"https://github.com/knu\"\u003e\u003ccode\u003e@​knu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/59\"\u003esparklemotion/http-cookie#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: replace \u003ccode\u003erequire 'cgi'\u003c/code\u003e with \u003ccode\u003erequire 'cgi/escape'\u003c/code\u003e to suppress Ruby 4.0 warning by \u003ca href=\"https://github.com/dominion525\"\u003e\u003ccode\u003e@​dominion525\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/56\"\u003esparklemotion/http-cookie#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove thread-unsafe runtime requires (updated) by \u003ca href=\"https://github.com/knu\"\u003e\u003ccode\u003e@​knu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/57\"\u003esparklemotion/http-cookie#57\u003c/a\u003e based on \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/43\"\u003esparklemotion/http-cookie#43\u003c/a\u003e by \u003ca href=\"https://github.com/brasic\"\u003e\u003ccode\u003e@​brasic\u003c/code\u003e\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/brasic\"\u003e\u003ccode\u003e@​brasic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/43\"\u003esparklemotion/http-cookie#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dominion525\"\u003e\u003ccode\u003e@​dominion525\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/56\"\u003esparklemotion/http-cookie#56\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.0...v1.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/sparklemotion/http-cookie/blob/master/CHANGELOG.md\"\u003ehttp-cookie's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.6 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eautoload\u003c/code\u003e to avoid \u0026quot;circular require\u0026quot; warnings between \u003ccode\u003ehttp/cookie\u003c/code\u003e and \u003ccode\u003ehttp/cookie_jar\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5 (2026-04-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNameError: uninitialized constant HTTP::Cookie::MAX_COOKIES_TOTAL\u003c/code\u003e when \u003ccode\u003ehttp/cookie_jar\u003c/code\u003e is required without \u003ccode\u003ehttp/cookie\u003c/code\u003e, as done by the \u003ccode\u003ehttp\u003c/code\u003e gem. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.4 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erequire \u0026quot;http/cookie_jar\u0026quot;\u003c/code\u003e raising \u003ccode\u003eNameError: uninitialized constant HTTP\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.3 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore compatibility with Ruby 2.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop requiring sqlite3 at load time by changing \u003ccode\u003eMozillaStore::Database\u003c/code\u003e from inheritance to composition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.1 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix thread-unsafe runtime requires. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/43\"\u003e#43\u003c/a\u003e by \u003ca href=\"https://github.com/brasic\"\u003e\u003ccode\u003e@​brasic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003erequire 'cgi'\u003c/code\u003e with \u003ccode\u003erequire 'cgi/escape'\u003c/code\u003e to suppress Ruby 4.0 warning. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/56\"\u003e#56\u003c/a\u003e by \u003ca href=\"https://github.com/dominion525\"\u003e\u003ccode\u003e@​dominion525\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not define \u003ccode\u003eMozillaStore\u003c/code\u003e on JRuby; leave the constant undefined instead.\u003c/li\u003e\n\u003cli\u003eRelax sqlite3 development dependency to \u003ccode\u003e\u0026gt;= 1.3\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/sparklemotion/http-cookie/commit/11b9b9fc880b66192db92949c618b5d0426cde23\"\u003e\u003ccode\u003e11b9b9f\u003c/code\u003e\u003c/a\u003e Run CI on push to v1.1 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/dcf90b9ed2f023f3eb1bafd9c89ed3894bede208\"\u003e\u003ccode\u003edcf90b9\u003c/code\u003e\u003c/a\u003e Bump version to 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/29b6b600337cee54201e2297ee79156e10e74206\"\u003e\u003ccode\u003e29b6b60\u003c/code\u003e\u003c/a\u003e Use autoload to avoid circular require between Cookie and CookieJar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/8b922139061a8810a5d258a2babd1a91a15d7537\"\u003e\u003ccode\u003e8b92213\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 in the github-actions group across 1 direct...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/fa82c1698b87ac70208a98bcb3017fb8a0873c12\"\u003e\u003ccode\u003efa82c16\u003c/code\u003e\u003c/a\u003e Add ci-pass aggregator job for branch protection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/fa906805cfd29f35c2feda5dc07924ea64b50e10\"\u003e\u003ccode\u003efa90680\u003c/code\u003e\u003c/a\u003e Add RubyGems trusted publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/a381752b74acc584b565da93c89b23c779ea4e24\"\u003e\u003ccode\u003ea381752\u003c/code\u003e\u003c/a\u003e Bump version to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/1b2bc49b195290087baddf621d09541e64ab3ed0\"\u003e\u003ccode\u003e1b2bc49\u003c/code\u003e\u003c/a\u003e Require http/cookie from http/cookie_jar to load referenced constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/2673919f5ba4e44c95748cb1e94282f6d924d7e4\"\u003e\u003ccode\u003e2673919\u003c/code\u003e\u003c/a\u003e Bump version to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/bdb2c4dc401b2743fc787854757db276772ab474\"\u003e\u003ccode\u003ebdb2c4d\u003c/code\u003e\u003c/a\u003e Require http/cookie/version from http/cookie_jar so it is directly loadable\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.0...v1.1.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\u003e, \u003ccode\u003ecached_options\u003c/code\u003e, and \u003ccode\u003ereset_cached_options!\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInclude the original exception's class name in \u003ccode\u003eMultiJson::AdapterError.build\u003c/code\u003e's formatted message.\u003c/li\u003e\n\u003cli\u003eWalk the superclass chain in \u003ccode\u003eAdapter.default_load_options\u003c/code\u003e / \u003ccode\u003edefault_dump_options\u003c/code\u003e instead of copying at inheritance time, so a parent calling \u003ccode\u003edefaults :load, ...\u003c/code\u003e after a subclass has been defined now propagates.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003e(...)\u003c/code\u003e argument forwarding in \u003ccode\u003eMultiJson::Options\u003c/code\u003e with explicit \u003ccode\u003e*args\u003c/code\u003e so the signatures are self-documenting.\u003c/li\u003e\n\u003cli\u003eReorganize \u003ccode\u003elib/multi_json.rb\u003c/code\u003e into clearer sections and document why both the \u003ccode\u003emodule_function\u003c/code\u003e and singleton-only definition patterns coexist.\u003c/li\u003e\n\u003cli\u003eRestructure \u003ccode\u003eOptionsCache\u003c/code\u003e backend selection so MRI and JRuby execute the same physical \u003ccode\u003erequire_relative\u003c/code\u003e line, restoring JRuby's line coverage threshold to 100%.\u003c/li\u003e\n\u003cli\u003eUnify \u003ccode\u003eLOADED_ADAPTER_DETECTORS\u003c/code\u003e and \u003ccode\u003eREQUIREMENT_MAP\u003c/code\u003e in \u003ccode\u003eAdapterSelector\u003c/code\u003e into a single \u003ccode\u003eADAPTERS\u003c/code\u003e source-of-truth.\u003c/li\u003e\n\u003cli\u003eReplace the per-adapter \u003ccode\u003eloaded\u003c/code\u003e lambdas in \u003ccode\u003eAdapterSelector::ADAPTERS\u003c/code\u003e with constant name strings walked through \u003ccode\u003eObject.const_defined?\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eExtract deprecated public API into \u003ccode\u003elib/multi_json/deprecated.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eAdapterSelector#load_adapter\u003c/code\u003e's error message for unrecognized adapter specs.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eOj#load\u003c/code\u003e's \u003ccode\u003e:symbolize_keys\u003c/code\u003e translation into a private \u003ccode\u003etranslate_load_options\u003c/code\u003e helper.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eALIASES\u003c/code\u003e constant in \u003ccode\u003eAdapterSelector\u003c/code\u003e in favor of an inline \u003ccode\u003ejrjackson\u003c/code\u003e → \u003ccode\u003ejr_jackson\u003c/code\u003e check.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eUnannotatedEmptyCollection\u003c/code\u003e Steep diagnostic override.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.82.1 to 1.86.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.86.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/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\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/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\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\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. (\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/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. (\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\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/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the 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/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. (\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/15019\"\u003e#15019\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in anonymous module blocks passed to different receivers. (\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/14987\"\u003e#14987\u003c/a\u003e: Complete ERB and Haml autocorrection in a single run. (\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/pull/15039\"\u003e#15039\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when \u003ccode\u003ereturn\u003c/code\u003e with value is in the \u003ccode\u003eelse\u003c/code\u003e branch. (\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/14930\"\u003e#14930\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e modifier forms are on the same line inside a collection. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14985\"\u003e#14985\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eLint/SafeNavigationChain\u003c/code\u003e when chaining a method call after safe navigation in the if branch of a ternary. (\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/15009\"\u003e#15009\u003c/a\u003e: Fix infinite loop in \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is followed by \u003ccode\u003e||\u003c/code\u003e or \u003ccode\u003e\u0026amp;\u0026amp;\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/14981\"\u003e#14981\u003c/a\u003e: Fix spurious warning \u0026quot;does not support \u003ccode\u003eSafe\u003c/code\u003e/\u003ccode\u003eSafeAutoCorrect\u003c/code\u003e parameter\u0026quot; when those parameters are set for cops that don't have them in their default configuration. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15043\"\u003e#15043\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/UselessDefaultValueArgument\u003c/code\u003e when \u003ccode\u003efetch\u003c/code\u003e without a receiver is inside a \u003ccode\u003efetch\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/15034\"\u003e#15034\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when using single-line \u003ccode\u003eunless\u003c/code\u003e / \u003ccode\u003e;\u003c/code\u003e / \u003ccode\u003eend\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/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/NonNilCheck\u003c/code\u003e autocorrect for receivers containing spaces. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/RaiseArgs\u003c/code\u003e to allow anonymous keyword forwarding (\u003ccode\u003eraise Ex.new(**)\u003c/code\u003e). (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14890\"\u003e#14890\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/RedundantCopDisableDirective\u003c/code\u003e when a \u003ccode\u003erubocop:disable\u003c/code\u003e comment is used to suppress \u003ccode\u003eLint/EmptyWhen\u003c/code\u003e, \u003ccode\u003eLint/EmptyConditionalBody\u003c/code\u003e, \u003ccode\u003eLint/EmptyInPattern\u003c/code\u003e, or \u003ccode\u003eStyle/SymbolProc\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/pull/15015\"\u003e#15015\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantPercentQ\u003c/code\u003e for \u003ccode\u003e%q\u003c/code\u003e strings with interpolation-like syntax. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14984\"\u003e#14984\u003c/a\u003e: Fix \u003ccode\u003eStyle/AndOr\u003c/code\u003e adding unnecessary parentheses around \u003ccode\u003ereturn\u003c/code\u003e without arguments. ([\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/pull/14945\"\u003e#14945\u003c/a\u003e: Support files with multiple modifiers in \u003ccode\u003eLint/UselessConstantScoping\u003c/code\u003e. ([\u003ca href=\"https://github.com/h-lame\"\u003e\u003ccode\u003e@​h-lame\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/TrailingMethodEndStatement\u003c/code\u003e to detect singleton methods (\u003ccode\u003edef self.foo\u003c/code\u003e). (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10822\"\u003e#10822\u003c/a\u003e: Don't store results in cache if there are warnings. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\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/14718\"\u003e#14718\u003c/a\u003e: Allow setting \u003ccode\u003eMaxFilesInCache\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e to entirely disable cache pruning. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14989\"\u003e#14989\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e aware of safe navigation in conditional true branch. (\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/15041\"\u003e#15041\u003c/a\u003e: Remove \u003ccode\u003emcp\u003c/code\u003e gem from runtime dependencies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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.86.0 (2026-03-23)\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/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\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/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\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\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\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/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\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/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the 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/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\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/15019\"\u003e#15019\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in anonymous module blocks passed to different receivers. ([\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/14987\"\u003e#14987\u003c/a\u003e: Complete ERB and Haml autocorrection in a single run. ([\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/pull/15039\"\u003e#15039\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when \u003ccode\u003ereturn\u003c/code\u003e with value is in the \u003ccode\u003eelse\u003c/code\u003e branch. ([\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/14930\"\u003e#14930\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e modifier forms are on the same line inside a collection. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14985\"\u003e#14985\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eLint/SafeNavigationChain\u003c/code\u003e when chaining a method call after safe navigation in the if branch of a ternary. ([\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/15009\"\u003e#15009\u003c/a\u003e: Fix infinite loop in \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is followed by \u003ccode\u003e||\u003c/code\u003e or \u003ccode\u003e\u0026amp;\u0026amp;\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/14981\"\u003e#14981\u003c/a\u003e: Fix spurious warning \u0026quot;does not support \u003ccode\u003eSafe\u003c/code\u003e/\u003ccode\u003eSafeAutoCorrect\u003c/code\u003e parameter\u0026quot; when those parameters are set for cops that don't have them in their default configuration. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15043\"\u003e#15043\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/UselessDefaultValueArgument\u003c/code\u003e when \u003ccode\u003efetch\u003c/code\u003e without a receiver is inside a \u003ccode\u003efetch\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/15034\"\u003e#15034\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when using single-line \u003ccode\u003eunless\u003c/code\u003e / \u003ccode\u003e;\u003c/code\u003e / \u003ccode\u003eend\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/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/NonNilCheck\u003c/code\u003e autocorrect for receivers containing spaces. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/RaiseArgs\u003c/code\u003e to allow anonymous keyword forwarding (\u003ccode\u003eraise Ex.new(**)\u003c/code\u003e). ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14890\"\u003e#14890\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/RedundantCopDisableDirective\u003c/code\u003e when a \u003ccode\u003erubocop:disable\u003c/code\u003e comment is used to suppress \u003ccode\u003eLint/EmptyWhen\u003c/code\u003e, \u003ccode\u003eLint/EmptyConditionalBody\u003c/code\u003e, \u003ccode\u003eLint/EmptyInPattern\u003c/code\u003e, or \u003ccode\u003eStyle/SymbolProc\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/pull/15015\"\u003e#15015\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantPercentQ\u003c/code\u003e for \u003ccode\u003e%q\u003c/code\u003e strings with interpolation-like syntax. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14984\"\u003e#14984\u003c/a\u003e: Fix \u003ccode\u003eStyle/AndOr\u003c/code\u003e adding unnecessary parentheses around \u003ccode\u003ereturn\u003c/code\u003e without arguments. ([\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/pull/14945\"\u003e#14945\u003c/a\u003e: Support files with multiple modifiers in \u003ccode\u003eLint/UselessConstantScoping\u003c/code\u003e. ([\u003ca href=\"https://github.com/h-lame\"\u003e\u003ccode\u003e@​h-lame\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/TrailingMethodEndStatement\u003c/code\u003e to detect singleton methods (\u003ccode\u003edef self.foo\u003c/code\u003e). ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10822\"\u003e#10822\u003c/a\u003e: Don't store results in cache if there are warnings. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\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/14718\"\u003e#14718\u003c/a\u003e: Allow setting \u003ccode\u003eMaxFilesInCache\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e to entirely disable cache pruning. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14989\"\u003e#14989\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e aware of safe navigation in conditional true branch. ([\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/15041\"\u003e#15041\u003c/a\u003e: Remove \u003ccode\u003emcp\u003c/code\u003e gem from runtime dependencies. ([\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\u003e1.85.1 (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14958\"\u003e#14958\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when \u003ccode\u003eFile.open\u003c/code\u003e is passed as an argument or returned from a method. ([\u003ca href=\"https://github.com/sferik\"\u003e\u003ccode\u003e@​sferik\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14973\"\u003e#14973\u003c/a\u003e: Fix \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e false positive when accumulator is read in key/value. ([\u003ca href=\"https://github.com/sferik\"\u003e\u003ccode\u003e@​sferik\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/rubocop/rubocop/commit/2c1b30a47d357599f36ae69c41a63966e68d7592\"\u003e\u003ccode\u003e2c1b30a\u003c/code\u003e\u003c/a\u003e Cut 1.86\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d96701abc80717d473b1bafcb2e283f7462fe48e\"\u003e\u003ccode\u003ed96701a\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9b019c79a45a3699fff553ae7d6a702bda685130\"\u003e\u003ccode\u003e9b019c7\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14916] Fix false positive for `Layout/MultilineMethodCallIndenta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a49271db803752640548783aaa8949fa84bfd924\"\u003e\u003ccode\u003ea49271d\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrection for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8d253110f0c9e93d05ac2fe2367815ea9fafcd56\"\u003e\u003ccode\u003e8d25311\u003c/code\u003e\u003c/a\u003e Document MaxFilesInCache: false option for disabling cache pruning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/12c7d39f2c9a0ed9906d7bfd08e0a2c25c4e369d\"\u003e\u003ccode\u003e12c7d39\u003c/code\u003e\u003c/a\u003e Detect constant reassignment after class/module definition in `Lint/ConstantR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fbf175c46cd6ea09bfa6631b7677861878041efe\"\u003e\u003ccode\u003efbf175c\u003c/code\u003e\u003c/a\u003e Allow disabling cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3fcae5d22baa0f56df0c47ce7b672c2e2b6ada2c\"\u003e\u003ccode\u003e3fcae5d\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e] Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4eba3e65485b10df08ac571562499faef2282ce4\"\u003e\u003ccode\u003e4eba3e6\u003c/code\u003e\u003c/a\u003e Memoize forwarded arg lookups in ArgumentsForwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fc300c77e61b982be0b42b0e370edcfff6eca963\"\u003e\u003ccode\u003efc300c7\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10822\"\u003e#10822\u003c/a\u003e] Don't cache if there are warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.82.1...v1.86.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.49.0 to 1.49.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.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-ast/pull/399\"\u003e#399\u003c/a\u003e: Fix unification variables not persisting in any-order nodes. (\u003ca href=\"https://github.com/marcandre\"\u003e\u003ccode\u003e@​marcandre\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-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.1 (2026-03-11)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/399\"\u003e#399\u003c/a\u003e: Fix unification variables not persisting in any-order nodes. ([\u003ca href=\"https://github.com/marcandre\"\u003e\u003ccode\u003e@​marcandre\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-ast/commit/c249734326830f7413c78b77fa8cf1762a9da44e\"\u003e\u003ccode\u003ec249734\u003c/code\u003e\u003c/a\u003e Cut 1.49.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/145839b8ad0e622abe18de7790bc1a36f6b698b7\"\u003e\u003ccode\u003e145839b\u003c/code\u003e\u003c/a\u003e Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/aea6f62b383ed4371472adead94220baa50e9cd5\"\u003e\u003ccode\u003eaea6f62\u003c/code\u003e\u003c/a\u003e Fix unification variables not persisting in any-order nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/1e260ff68975804174ce5fb80601f039b6102533\"\u003e\u003ccode\u003e1e260ff\u003c/code\u003e\u003c/a\u003e Fix latest RuboCop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a9c9ffb00ac6b5a86771a327c42e0b8111e75899\"\u003e\u003ccode\u003ea9c9ffb\u003c/code\u003e\u003c/a\u003e Add blocknilarg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/2bcb8189d54d7bd54fb71ac34b5a554289fda07d\"\u003e\u003ccode\u003e2bcb818\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/380e10d4d1a605b01deb2a49643dd7cb3518bfc0\"\u003e\u003ccode\u003e380e10d\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eprism_spec\u003c/code\u003e from the default Rake task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/69036498c11ca944c6099d1b672ba408f34a3eb4\"\u003e\u003ccode\u003e6903649\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.49.0...v1.49.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/2341","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2341","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2341/packages"},{"uuid":"4258600519","node_id":"PR_kwDOR-g9jc7SJvBp","number":11,"state":"closed","title":"Bump multi_json from 1.19.1 to 1.20.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-05T02:57:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T00:02:10.000Z","updated_at":"2026-05-05T02:57:46.000Z","time_to_close":1824934,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/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\u003e, \u003ccode\u003ecached_options\u003c/code\u003e, and \u003ccode\u003ereset_cached_options!\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInclude the original exception's class name in \u003ccode\u003eMultiJson::AdapterError.build\u003c/code\u003e's formatted message.\u003c/li\u003e\n\u003cli\u003eWalk the superclass chain in \u003ccode\u003eAdapter.default_load_options\u003c/code\u003e / \u003ccode\u003edefault_dump_options\u003c/code\u003e instead of copying at inheritance time, so a parent calling \u003ccode\u003edefaults :load, ...\u003c/code\u003e after a subclass has been defined now propagates.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003e(...)\u003c/code\u003e argument forwarding in \u003ccode\u003eMultiJson::Options\u003c/code\u003e with explicit \u003ccode\u003e*args\u003c/code\u003e so the signatures are self-documenting.\u003c/li\u003e\n\u003cli\u003eReorganize \u003ccode\u003elib/multi_json.rb\u003c/code\u003e into clearer sections and document why both the \u003ccode\u003emodule_function\u003c/code\u003e and singleton-only definition patterns coexist.\u003c/li\u003e\n\u003cli\u003eRestructure \u003ccode\u003eOptionsCache\u003c/code\u003e backend selection so MRI and JRuby execute the same physical \u003ccode\u003erequire_relative\u003c/code\u003e line, restoring JRuby's line coverage threshold to 100%.\u003c/li\u003e\n\u003cli\u003eUnify \u003ccode\u003eLOADED_ADAPTER_DETECTORS\u003c/code\u003e and \u003ccode\u003eREQUIREMENT_MAP\u003c/code\u003e in \u003ccode\u003eAdapterSelector\u003c/code\u003e into a single \u003ccode\u003eADAPTERS\u003c/code\u003e source-of-truth.\u003c/li\u003e\n\u003cli\u003eReplace the per-adapter \u003ccode\u003eloaded\u003c/code\u003e lambdas in \u003ccode\u003eAdapterSelector::ADAPTERS\u003c/code\u003e with constant name strings walked through \u003ccode\u003eObject.const_defined?\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eExtract deprecated public API into \u003ccode\u003elib/multi_json/deprecated.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eAdapterSelector#load_adapter\u003c/code\u003e's error message for unrecognized adapter specs.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eOj#load\u003c/code\u003e's \u003ccode\u003e:symbolize_keys\u003c/code\u003e translation into a private \u003ccode\u003etranslate_load_options\u003c/code\u003e helper.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eALIASES\u003c/code\u003e constant in \u003ccode\u003eAdapterSelector\u003c/code\u003e in favor of an inline \u003ccode\u003ejrjackson\u003c/code\u003e → \u003ccode\u003ejr_jackson\u003c/code\u003e check.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eUnannotatedEmptyCollection\u003c/code\u003e Steep diagnostic override.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/commits\"\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=multi_json\u0026package-manager=bundler\u0026previous-version=1.19.1\u0026new-version=1.20.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/ruby-benchmark/errbit/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-benchmark%2Ferrbit/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3779645484","node_id":"PR_kwDOFVnQpc67cOzQ","number":2290,"state":"open","title":"Chore(deps): Bump the bundler group across 1 directory with 26 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-01-04T21:06:37.000Z","updated_at":"2026-01-04T21:07:06.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":26,"packages":[{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.209.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.19.0","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"bigdecimal","old_version":"3.3.1","new_version":"4.0.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"ffi","old_version":"1.17.2","new_version":"1.17.3","repository_url":"https://github.com/ffi/ffi"},{"name":"http_parser.rb","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tmm1/http_parser.rb"},{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"prism","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/ruby/prism"},{"name":"public_suffix","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.209.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.19.0` | `1.20.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.3.1` | `4.0.1` |\n| [ffi](https://github.com/ffi/ffi) | `1.17.2` | `1.17.3` |\n| [http_parser.rb](https://github.com/tmm1/http_parser.rb) | `0.8.0` | `0.8.1` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.18.0` | `1.19.1` |\n| [prism](https://github.com/ruby/prism) | `1.6.0` | `1.7.0` |\n| [public_suffix](https://github.com/weppos/publicsuffix-ruby) | `7.0.0` | `7.0.2` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.209.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.209.0 (2025-12-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add additional validation to Outpost bucket names.\u003c/li\u003e\n\u003c/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.19.0 to 1.20.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.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.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\u003c/blockquote\u003e\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/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.12 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#delete?(num..num)\u003c/code\u003e to return set by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/583\"\u003eruby/net-imap#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/587\"\u003eruby/net-imap#587\u003c/a\u003e, reported by \u003ca href=\"https://github.com/yurikoval\"\u003e\u003ccode\u003e@​yurikoval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/581\"\u003eruby/net-imap#581\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/net-imap/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#max(n)\u003c/code\u003e when \u003ccode\u003ecardinality \u0026lt; n \u0026lt;= size\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/580\"\u003eruby/net-imap#580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/579\"\u003eruby/net-imap#579\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/net-imap/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update default config for \u003ccode\u003ev0.6\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/539\"\u003eruby/net-imap#539\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponses_without_block\u003c/code\u003e changed from \u003ccode\u003e:warn\u003c/code\u003e to \u003ccode\u003e:frozen_dup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e changed from \u003ccode\u003e:up_to_max_size\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e changed from \u003ccode\u003e100\u003c/code\u003e to \u003ccode\u003e0\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Use psych (\u0026gt;= 5.2.5) for encoding Data objects by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/543\"\u003eruby/net-imap#543\u003c/a\u003e\nThis changes the YAML tag for \u003ccode\u003eData\u003c/code\u003e subclasses from \u003ccode\u003eruby/object:Net::IMAP::DataSubclass\u003c/code\u003e to \u003ccode\u003eruby/data:Net::IMAP::DataSubclass\u003c/code\u003e.  YAML dumped by earlier \u003ccode\u003enet-imap\u003c/code\u003e versions may not load correctly.  Psych \u0026gt;= 5.2.5 is required to dump these objects correctly.\u003c/li\u003e\n\u003cli\u003e💥 Require ruby \u0026gt;= 3.2 (drop support for 3.1) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/538\"\u003eruby/net-imap#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\n\u003ccode\u003eSequenceSet\u003c/code\u003e is used to represent both sorted sets and ordered lists (which may contain duplicates).  Members are non-zero UInt32 numbers, but \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e has special meaning as \u0026quot;the number corresponding to the last mailbox entry\u0026quot;.  So there are four different ways to count the members of a \u003ccode\u003eSequenceSet\u003c/code\u003e.\nPreviously, \u003ccode\u003e#size\u003c/code\u003e was an alias for \u003ccode\u003e#count\u003c/code\u003e.  Now it differs in both relevant aspects.\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is a unique member\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is treated like 2³² - 1\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003edistinct set members\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#cardinality\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eordered list, including duplicates\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#size\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count_with_duplicates\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Remove deprecated UIDPlusData class by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eUIDPlusData\u003c/code\u003e was deprecated by v0.5.6.  \u003ccode\u003eAppendUIDData\u003c/code\u003e or \u003ccode\u003eCopyUIDData\u003c/code\u003e will always be returned instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/573\"\u003eruby/net-imap#573\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eMessageSet\u003c/code\u003e was deprecated by v0.5.0.  Use \u003ccode\u003eSequenceSet\u003c/code\u003e instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Do not include \u003ccode\u003eOpenSSL\u003c/code\u003e and \u003ccode\u003eOpenSSL::SSL\u003c/code\u003e modules into \u003ccode\u003eNet::IMAP\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/533\"\u003eruby/net-imap#533\u003c/a\u003e\n\u003cem\u003eThis only affects the ability to use OpenSSL constants from the \u003ccode\u003eNet::IMAP\u003c/code\u003e namespace.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Don't set \u003ccode\u003everify_callback\u003c/code\u003e to \u003ccode\u003eVerifyCallbackProc\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/534\"\u003eruby/net-imap#534\u003c/a\u003e\n\u003cem\u003eThis functionality was never documented and is redundant with the \u003ccode\u003everify_callback\u003c/code\u003e option.\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/38622aa7bf4cb1c412ac246561161228f04d22ac\"\u003e\u003ccode\u003e38622aa\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/96fd33b0439bce0e1917781b944aa581c919821d\"\u003e\u003ccode\u003e96fd33b\u003c/code\u003e\u003c/a\u003e 🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/dde67cf388fbb9da68c51dd4d3a60bec94b6a66f\"\u003e\u003ccode\u003edde67cf\u003c/code\u003e\u003c/a\u003e 🔀 Merge tag 'v0.6.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/59350022befb2f47187a68b6332f8d4e55bc0dfb\"\u003e\u003ccode\u003e5935002\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d455729a42a02cb5c048731385537d67b35a6bd4\"\u003e\u003ccode\u003ed455729\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#delete?(num..num) to return set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ce176b4537228c6df592ac44106090adb38375c1\"\u003e\u003ccode\u003ece176b4\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#max(n), cardinality \u0026lt; n \u0026lt;= size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6b07bf414173a35b9d11309e424e2243fee16117\"\u003e\u003ccode\u003e6b07bf4\u003c/code\u003e\u003c/a\u003e ⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 (\u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/567518cae5500f7c4776a1fd4e9bbd599e98b9bf\"\u003e\u003ccode\u003e567518c\u003c/code\u003e\u003c/a\u003e 📦 Drop digest from Gemfile (workaround for \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/576\"\u003e#576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4af9ed4a737ae615cad25ecfa54fd7ff4ad31076\"\u003e\u003ccode\u003e4af9ed4\u003c/code\u003e\u003c/a\u003e 📦 Use latest rubygems/bundler to release gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4e38b1fa1c44f1f5e60c06bcb415c5ec66c7fba0\"\u003e\u003ccode\u003e4e38b1f\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.2\"\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/issues/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/issues/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/issues/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/issues/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/issues/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/issues/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 `vcr` from 6.3.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/releases\"\u003evcr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in CHANGELOG [ci skip] by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1035\"\u003evcr/vcr#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/vcr by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u0026quot;\u0026quot;.respond_to?(:encoding) checks by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1043\"\u003evcr/vcr#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not raise an exception if the body is missing from the response by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003evcr/vcr#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding_uri to gemspec by \u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Haskell VCR to README.md by \u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vcr.HttpRecorder (C#/.NET) to README.md by \u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate documentation from Relishapp to Github page by \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop runtime dependency on base64 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh Ruby support matrix in README by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1058\"\u003evcr/vcr#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility by \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1064\"\u003evcr/vcr#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Crystal ports to readme by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v6.4.0 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1066\"\u003evcr/vcr#1066\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\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/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ehttps://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/blob/master/CHANGELOG.md\"\u003evcr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0 (Dec 11, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Don't raise an exception if body is missing from the response. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003e#1044\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[fix] Replace CGI.parse with URI.decode_www_form for Ruby 3.5+ compatibility \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003e#1059\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[docs] Migrate docs to GitHub Pages. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003e#968\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer depend on base64 gem. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003e#1014\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\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/vcr/vcr/commit/5dcacdf69bd64b61a339cf57bb6d4c17eeef5eea\"\u003e\u003ccode\u003e5dcacdf\u003c/code\u003e\u003c/a\u003e Release v6.4.0 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/81b06bf2e6aae57ddc54b3f46b9d4070306f6cd2\"\u003e\u003ccode\u003e81b06bf\u003c/code\u003e\u003c/a\u003e add Crystal ports to readme (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/0bf676c7c1f23aedd0b0097657fb91bc2678710a\"\u003e\u003ccode\u003e0bf676c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/ce35c236fe48899f02ddf780973b44cdb756c0ee\"\u003e\u003ccode\u003ece35c23\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/97f368215994ddc50b320c9719a5cc16ea36f082\"\u003e\u003ccode\u003e97f3682\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3b69506fd7b2a4fb91b1cad1ff0ca27c71c35534\"\u003e\u003ccode\u003e3b69506\u003c/code\u003e\u003c/a\u003e Refresh Ruby support matrix in README (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/882c0e03ed3eb7685db9dacec8f4e7afb1316d32\"\u003e\u003ccode\u003e882c0e0\u003c/code\u003e\u003c/a\u003e Drop runtime dependency on base64 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/76c7e339a2d92e1476f83bfebc79eb8ea8529b8b\"\u003e\u003ccode\u003e76c7e33\u003c/code\u003e\u003c/a\u003e Migrate documentation from Relishapp to Github page (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3719393be93a1520b4985a6f8167688c976ca6c2\"\u003e\u003ccode\u003e3719393\u003c/code\u003e\u003c/a\u003e Add Vcr.HttpRecorder (C#/.NET) to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/52329d1da7b4bf2da17069cd14c2e8b095bfeb4d\"\u003e\u003ccode\u003e52329d1\u003c/code\u003e\u003c/a\u003e Add Haskell VCR to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\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/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\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/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\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/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\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.1196.0 to 1.1200.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.1200.0 (2025-12-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.1199.0 (2025-12-26)\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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\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.0.1\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/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) 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/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section 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/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.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/477\"\u003eruby/bigdecimal#477\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.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge 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/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions 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/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit 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/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions 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/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent 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/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method 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/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed 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/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.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/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby 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/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant 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/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) 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/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma 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/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug 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/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 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/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 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/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 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/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) 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/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs 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/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton 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/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 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/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\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/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\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\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\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\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\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\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\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/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\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/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in changelog by \u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/97\"\u003eruby/erb#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/98\"\u003eruby/erb#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/99\"\u003eruby/erb#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze ERB::Compiler::TrimScanner::ERB_STAG by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003eERB::Compiler::TrimScanner::ERB_STAG\u003c/code\u003e for Ractor compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/bbde68fcd562f376b24e17ea7fbfcb0ab6f47261\"\u003e\u003ccode\u003ebbde68f\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/43f087659566d04d283cd05d28ba21ed8c24b1e6\"\u003e\u003ccode\u003e43f0876\u003c/code\u003e\u003c/a\u003e Freeze ERB::Compiler::TrimScanner::ERB_STAG (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2aa3a6800e51182b1967151919e956d7dcff972d\"\u003e\u003ccode\u003e2aa3a68\u003c/code\u003e\u003c/a\u003e Fixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/f91b2600a43af8a89c273bd8922289d873d9e259\"\u003e\u003ccode\u003ef91b260\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/543500f238220fdcf414d4a52afc80703bcadf2a\"\u003e\u003ccode\u003e543500f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b23452a4796ea2cec9d1f92a93e39b50d5efe9bc\"\u003e\u003ccode\u003eb23452a\u003c/code\u003e\u003c/a\u003e Fix typo in changelog (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ffi` from 1.17.2 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ffi/ffi/blob/master/CHANGELOG.md\"\u003effi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.3 / 2025-12-29\u003c/h2\u003e\n\u003cp\u003eFixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type signature for FFI::AutoPointer#initialize, FFI::StructByReference#native_type and FFI::Struct#auto_ptr . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix function signature of function_call in FFI trampoline. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\nIt failed on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd workaround for segmentation faults on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall super in \u003ccode\u003eLibrary#freeze\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny duplication of AutoPointer per #dup and #clone . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e\nThey led to double free before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby-4.0, now providing binary gems for Ruby-3.0 to 4.0.\u003c/li\u003e\n\u003cli\u003eAdd msys2_mingw_dependencies for Windows Mingw for automatic installation of libffi. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark callback dispatcher thread as fork safe for Puma. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1156\"\u003e#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing FFI::Platform module and LastError signatures. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1169\"\u003e#1169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop fat binary gems for Ruby \u0026lt; 3.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eFFI::TypesGenerator\u003c/code\u003e from distributed gems. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove libffi build dir after install, safing some install space. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1157\"\u003e#1157\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/ffi/ffi/commit/68f4d3b7fcf138158362b7a5e089770458a1fd5f\"\u003e\u003ccode\u003e68f4d3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to ffi-1.17.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/38d298e599eb46321bea22d689f9816b14bcf3b7\"\u003e\u003ccode\u003e38d298e\u003c/code\u003e\u003c/a\u003e Update libffi to latest master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/77f9033a5fc6e68261a64bfe4d6b1eaf56588623\"\u003e\u003ccode\u003e77f9033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1108\"\u003e#1108\u003c/a\u003e from lloeki/add-steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/9cce64775c784f7d60dcc3ac7f4d41c760a7e009\"\u003e\u003ccode\u003e9cce647\u003c/code\u003e\u003c/a\u003e Add ffi.gemspec to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/42b2382ec2891e140fe2c9718de4bf0c7bb3248f\"\u003e\u003ccode\u003e42b2382\u003c/code\u003e\u003c/a\u003e Fix newly introduced rbs signatures for FFI::Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6e76f7f7fff255d228f4506575a7214f6a0f738f\"\u003e\u003ccode\u003e6e76f7f\u003c/code\u003e\u003c/a\u003e Add CI check for RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/b1fdbe124fa2746fa5892158af071b7bdccbeaa4\"\u003e\u003ccode\u003eb1fdbe1\u003c/code\u003e\u003c/a\u003e Add Steep to check RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6076fab75a1cc7bd5dcc9d70ab1e1a0e9623aa90\"\u003e\u003ccode\u003e6076fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e from ffi/fix-1155\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/195f9e919c4a67bc29ee369dbaeb22bc1cb71420\"\u003e\u003ccode\u003e195f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e from johnnyshields/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/0ff4cb31566ff236af9a09fe9acc22bf3ed506b1\"\u003e\u003ccode\u003e0ff4cb3\u003c/code\u003e\u003c/a\u003e Binary gems don't need libffi header+lib files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ffi/ffi/compare/v1.17.2...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http_parser.rb` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/944979d33c63a4dccafd4b2dca1dcca9f7608fb9\"\u003e\u003ccode\u003e944979d\u003c/code\u003e\u003c/a\u003e v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/9656252858ce2a6fcc0ccd6d89b90751df6ef70f\"\u003e\u003ccode\u003e9656252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tmm1/http_parser.rb/issues/87\"\u003e#87\u003c/a\u003e from nobu/typed-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/c95152cc1529424f80ca6b6a3890e06e91fab0b2\"\u003e\u003ccode\u003ec95152c\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/beb0c7f0eed6bdcc2bf34ee9ed8338873447392b\"\u003e\u003ccode\u003ebeb0c7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tmm1/http_parser.rb/issues/86\"\u003e#86\u003c/a\u003e from mtasaka/ruby35-ractor-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/cb05cdb5b1e15651bbcf4e9b95b81d86c2e84801\"\u003e\u003ccode\u003ecb05cdb\u003c/code\u003e\u003c/a\u003e CI: Add ruby head\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/84cdc697c39839a332c8cfcf8c711e4c2fbc3128\"\u003e\u003ccode\u003e84cdc69\u003c/code\u003e\u003c/a\u003e bugfix: support ruby3.5.0dev Ractor change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/7aeb7a24fe1bb112f979f17bc6f8c8a5277cc86e\"\u003e\u003ccode\u003e7aeb7a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tmm1/http_parser.rb/issues/83\"\u003e#83\u003c/a\u003e from kenhys/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/3dd5faa4a3b9e7372d20cae8ad5636333ceabb3c\"\u003e\u003ccode\u003e3dd5faa\u003c/code\u003e\u003c/a\u003e CI: Drop Ruby 2.7 \u0026amp; 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/35f3a77b7fb652849afe65b5b505e067669e913a\"\u003e\u003ccode\u003e35f3a77\u003c/code\u003e\u003c/a\u003e ci: Use latest actions/checkout@v4 for CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/4f19d11fc1539261603e9206afac8406f7fea30f\"\u003e\u003ccode\u003e4f19d11\u003c/code\u003e\u003c/a\u003e ci: Add missing Ruby 3.3/3.4 for CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tmm1/http_parser.rb/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n` from 1.14.7 to 1.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-i18n/i18n/releases\"\u003ei18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003ecgi\u003c/code\u003e require for Ruby 3.5 compatibility 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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require \u003ccode\u003epathname\u003c/code\u003e by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/708\"\u003eruby-i18n/i18n#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.4 to CI Matrix by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: I18n.locale reset in Fiber context by using Thread#thread_variable by \u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use actions/checkout@v5 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/721\"\u003eruby-i18n/i18n#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e 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-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\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/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\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-i18n/i18n/commit/f2fb6a5766dee835082eb74ee83f52e0a6479573\"\u003e\u003ccode\u003ef2fb6a5\u003c/code\u003e\u003c/a\u003e Bump to 1.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/ef622532786dabf0c525a5c03ea258a9247702ba\"\u003e\u003ccode\u003eef62253\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/726\"\u003e#726\u003c/a\u003e from byroot/fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/002201342c44d31e8b51da3696ba9e7ac1278038\"\u003e\u003ccode\u003e0022013\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/dee96b6bace0fa76b1f655f224a2a8148a11a92c\"\u003e\u003ccode\u003edee96b6\u003c/code\u003e\u003c/a\u003e Remove testing for EOL Rubies 3.1 + 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/c6873f934bc0ad86b8651f4ed22c9fce347c9752\"\u003e\u003ccode\u003ec6873f9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'olleolleolle/patch-1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/2134338ee8c4657bb18326cdb850cf2810a9aadc\"\u003e\u003ccode\u003e2134338\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/724\"\u003e#724\u003c/a\u003e from lee266/fix/i18n-locale-thread-variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/3f9ae644a554ada9e93d5943624f2d0e390c93ba\"\u003e\u003ccode\u003e3f9ae64\u003c/code\u003e\u003c/a\u003e Fix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/d64a88da60545bfbbd5c08ee970bb5c2262cf193\"\u003e\u003ccode\u003ed64a88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/722\"\u003e#722\u003c/a\u003e from taketo1113/ci-ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/0e5484f68d5745effa1f7a8625984e7f56089cb3\"\u003e\u003ccode\u003e0e5484f\u003c/code\u003e\u003c/a\u003e CI: Fix rails version specification in gemfiles to run with the specified min...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/960ab2b6289baecef433faaf35feebf49ece2779\"\u003e\u003ccode\u003e960ab2b\u003c/code\u003e\u003c/a\u003e CI: Add ruby 3.4 to CI Matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.15.3 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/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.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\u003eAdd \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box 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/1142\"\u003eruby/irb#1142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid creating method objects unnecessarily when distinguishing between commands and statements. 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/1138\"\u003eruby/irb#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow-source should not raise error even if line_no is wrong 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/1145\"\u003eruby/irb#1145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+) by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1135\"\u003eruby/irb#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot; Pin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+)\u0026quot; by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1136\"\u003eruby/irb#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1137\"\u003eruby/irb#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange platform mswin to nil by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1139\"\u003eruby/irb#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test to check for UTF16LE/BE by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1132\"\u003eruby/irb#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect usage for -w. It turns ON warnings, not OFF. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1143\"\u003eruby/irb#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/irb/pull/1144\"\u003eruby/irb#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rc-files documentation by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1113\"\u003eruby/irb#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1147\"\u003eruby/irb#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/irb/pull/1146\"\u003eruby/irb#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecall Thread.pass just after Thread.stop by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1149\"\u003eruby/irb#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.16.0 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/1150\"\u003eruby/irb#1150\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/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\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.15.3...v1.16.0\"\u003ehttps://github.com/ruby/irb/compare/v1.15.3...v1.16.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/10ed4a777ba80457aa8075b36f3c904787c3fbde\"\u003e\u003ccode\u003e10ed4a7\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d3306bbdb75686dd555be3e759f0580ed613cca\"\u003e\u003ccode\u003e6d3306b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/a4d7be961a6dd62c3c0e85e6338b12f6f5e1f469\"\u003e\u003ccode\u003ea4d7be9\u003c/code\u003e\u003c/a\u003e call Thread.pass just after Thread.stop (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/1b3bcc3d0be728f6a055c642f920882a948d002c\"\u003e\u003ccode\u003e1b3bcc3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3b04bb3b8c86f833fa0e7838924a6c20af565538\"\u003e\u003ccode\u003e3b04bb3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e204f8536feebd512ea162e698b0f9ea3c8a2325\"\u003e\u003ccode\u003ee204f85\u003c/code\u003e\u003c/a\u003e Update rc-files documentation (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/847d1ca9d189c6902a7f7beccc9132ce28b626b2\"\u003e\u003ccode\u003e847d1ca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d7ff966b377b559c210258cf3f5f36c2f76e98b\"\u003e\u003ccode\u003e6d7ff96\u003c/code\u003e\u003c/a\u003e Show-source should not raise error even if line_no is wrong (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/feeb7be6795271f51e5c3d75f45eacdb491a34fa\"\u003e\u003ccode\u003efeeb7be\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/0aad10b1b4622e8f764e3b9ec80f3f8c10049921\"\u003e\u003ccode\u003e0aad10b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.3...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-schema` from 6.0.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/voxpupu...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-hmrc-interface-service-api/pull/2290","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2290","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2290/packages"},{"uuid":"3774915103","node_id":"PR_kwDOAEOBTs67NtRw","number":393,"state":"closed","title":"Bump the bundler-all group with 22 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T17:10:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T17:06:36.000Z","updated_at":"2026-01-01T17:10:28.000Z","time_to_close":231,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler-all","update_count":22,"packages":[{"name":"aws-sdk-s3","old_version":"1.206.0","new_version":"1.209.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.19.0","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"good_job","old_version":"4.13.0","new_version":"4.13.1","repository_url":"https://github.com/bensheldon/good_job"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"aws-partitions","old_version":"1.1194.0","new_version":"1.1200.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.239.2","new_version":"3.240.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"erb","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/ruby/erb"},{"name":"ffi","old_version":"1.17.2","new_version":"1.17.3","repository_url":"https://github.com/ffi/ffi"},{"name":"i18n","old_version":"1.14.7","new_version":"1.14.8","repository_url":"https://github.com/ruby-i18n/i18n"},{"name":"irb","old_version":"1.15.3","new_version":"1.16.0","repository_url":"https://github.com/ruby/irb"},{"name":"loofah","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/flavorjones/loofah"},{"name":"minitest","old_version":"5.27.0","new_version":"6.0.1","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"multi_xml","old_version":"0.7.2","new_version":"0.8.0","repository_url":"https://github.com/sferik/multi_xml"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.10","new_version":"1.19.0","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"psych","old_version":"5.3.0","new_version":"5.3.1","repository_url":"https://github.com/ruby/psych"},{"name":"rdoc","old_version":"6.17.0","new_version":"7.0.3","repository_url":"https://github.com/ruby/rdoc"},{"name":"stringio","old_version":"3.1.9","new_version":"3.2.0","repository_url":"https://github.com/ruby/stringio"},{"name":"timeout","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/ruby/timeout"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-all group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.206.0` | `1.209.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.19.0` | `1.20.1` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.13.0` | `4.13.1` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1194.0` | `1.1200.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.239.2` | `3.240.0` |\n| [erb](https://github.com/ruby/erb) | `6.0.0` | `6.0.1` |\n| [ffi](https://github.com/ffi/ffi) | `1.17.2` | `1.17.3` |\n| [i18n](https://github.com/ruby-i18n/i18n) | `1.14.7` | `1.14.8` |\n| [irb](https://github.com/ruby/irb) | `1.15.3` | `1.16.0` |\n| [loofah](https://github.com/flavorjones/loofah) | `2.24.1` | `2.25.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.27.0` | `6.0.1` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.18.0` | `1.19.1` |\n| [multi_xml](https://github.com/sferik/multi_xml) | `0.7.2` | `0.8.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.10` | `1.19.0` |\n| [psych](https://github.com/ruby/psych) | `5.3.0` | `5.3.1` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.17.0` | `7.0.3` |\n| [stringio](https://github.com/ruby/stringio) | `3.1.9` | `3.2.0` |\n| [timeout](https://github.com/ruby/timeout) | `0.5.0` | `0.6.0` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\nUpdates `aws-sdk-s3` from 1.206.0 to 1.209.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.209.0 (2025-12-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add additional validation to Outpost bucket names.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.208.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updates to the S3 Encryption Client. The V3 S3 Encryption Client now requires key committing algorithm suites by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.19.0 to 1.20.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.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.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\u003c/blockquote\u003e\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/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1\"\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.0 to 4.13.1\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.13.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4131-2025-12-16\"\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\u003eReplace Rails UJS with Turbo; make navbar badges data-turbo-permanent to not pop-in on every navigation 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/1658\"\u003ebensheldon/good_job#1658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust indexes on \u003ccode\u003egood_jobs.finished_at\u003c/code\u003e to better support job cleanup by \u003ca href=\"https://github.com/mkrfowler\"\u003e\u003ccode\u003e@​mkrfowler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1677\"\u003ebensheldon/good_job#1677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Active Support load hooks for all Active Record classes 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/1699\"\u003ebensheldon/good_job#1699\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.13.0...v4.13.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.13.0...v4.13.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/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.13.1\"\u003ev4.13.1\u003c/a\u003e (2025-12-16)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.0...v4.13.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust indexes on \u003ccode\u003egood_jobs.finished_at\u003c/code\u003e to better support job cleanup \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1677\"\u003e#1677\u003c/a\u003e (\u003ca href=\"https://github.com/mkrfowler\"\u003emkrfowler\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\u003eui question: meaning of icons in cron job section \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1651\"\u003e#1651\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\u003eAdd Active Support load hooks for all Active Record classes \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1699\"\u003e#1699\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace Rails UJS with Turbo; make navbar badges data-turbo-permanent to not pop-in on every navigation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1658\"\u003e#1658\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\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/bensheldon/good_job/commit/33c0174607c0c885597bab2b8f63a6a6276d2f0e\"\u003e\u003ccode\u003e33c0174\u003c/code\u003e\u003c/a\u003e Release good_job v4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/391b40595ea7ec27ecbbdf677870ad54d297dcac\"\u003e\u003ccode\u003e391b405\u003c/code\u003e\u003c/a\u003e Add Active Support load hooks for all Active Record classes (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/dbbd46dc5bd28198aa180b19dd4eec902e7dd71e\"\u003e\u003ccode\u003edbbd46d\u003c/code\u003e\u003c/a\u003e Adjust indexes on \u003ccode\u003egood_jobs.finished_at\u003c/code\u003e to better support job cleanup (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/8440f87016f1a3622994c998d4d1ff8fe6ecf1c1\"\u003e\u003ccode\u003e8440f87\u003c/code\u003e\u003c/a\u003e Replace Rails UJS with Turbo; make navbar badges data-turbo-permanent (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.0...v4.13.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/issues/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/issues/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/issues/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/issues/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/issues/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/issues/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 `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\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/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\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/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\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/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\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.1194.0 to 1.1200.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.1200.0 (2025-12-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.1199.0 (2025-12-26)\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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\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.1196.0 (2025-12-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.1195.0 (2025-12-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\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-core` from 3.239.2 to 3.240.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.240.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Updated configuration values for \u003ccode\u003edefaults_mode\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Prioritizes JSON over CBOR when both are supported for stubbed clients.\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 `erb` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in changelog by \u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/97\"\u003eruby/erb#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/98\"\u003eruby/erb#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/99\"\u003eruby/erb#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze ERB::Compiler::TrimScanner::ERB_STAG by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003eERB::Compiler::TrimScanner::ERB_STAG\u003c/code\u003e for Ractor compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/bbde68fcd562f376b24e17ea7fbfcb0ab6f47261\"\u003e\u003ccode\u003ebbde68f\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/43f087659566d04d283cd05d28ba21ed8c24b1e6\"\u003e\u003ccode\u003e43f0876\u003c/code\u003e\u003c/a\u003e Freeze ERB::Compiler::TrimScanner::ERB_STAG (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2aa3a6800e51182b1967151919e956d7dcff972d\"\u003e\u003ccode\u003e2aa3a68\u003c/code\u003e\u003c/a\u003e Fixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/f91b2600a43af8a89c273bd8922289d873d9e259\"\u003e\u003ccode\u003ef91b260\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/543500f238220fdcf414d4a52afc80703bcadf2a\"\u003e\u003ccode\u003e543500f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b23452a4796ea2cec9d1f92a93e39b50d5efe9bc\"\u003e\u003ccode\u003eb23452a\u003c/code\u003e\u003c/a\u003e Fix typo in changelog (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ffi` from 1.17.2 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ffi/ffi/blob/master/CHANGELOG.md\"\u003effi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.3 / 2025-12-29\u003c/h2\u003e\n\u003cp\u003eFixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type signature for FFI::AutoPointer#initialize, FFI::StructByReference#native_type and FFI::Struct#auto_ptr . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix function signature of function_call in FFI trampoline. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\nIt failed on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd workaround for segmentation faults on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall super in \u003ccode\u003eLibrary#freeze\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny duplication of AutoPointer per #dup and #clone . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e\nThey led to double free before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby-4.0, now providing binary gems for Ruby-3.0 to 4.0.\u003c/li\u003e\n\u003cli\u003eAdd msys2_mingw_dependencies for Windows Mingw for automatic installation of libffi. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark callback dispatcher thread as fork safe for Puma. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1156\"\u003e#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing FFI::Platform module and LastError signatures. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1169\"\u003e#1169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop fat binary gems for Ruby \u0026lt; 3.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eFFI::TypesGenerator\u003c/code\u003e from distributed gems. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove libffi build dir after install, safing some install space. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1157\"\u003e#1157\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/ffi/ffi/commit/68f4d3b7fcf138158362b7a5e089770458a1fd5f\"\u003e\u003ccode\u003e68f4d3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to ffi-1.17.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/38d298e599eb46321bea22d689f9816b14bcf3b7\"\u003e\u003ccode\u003e38d298e\u003c/code\u003e\u003c/a\u003e Update libffi to latest master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/77f9033a5fc6e68261a64bfe4d6b1eaf56588623\"\u003e\u003ccode\u003e77f9033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1108\"\u003e#1108\u003c/a\u003e from lloeki/add-steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/9cce64775c784f7d60dcc3ac7f4d41c760a7e009\"\u003e\u003ccode\u003e9cce647\u003c/code\u003e\u003c/a\u003e Add ffi.gemspec to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/42b2382ec2891e140fe2c9718de4bf0c7bb3248f\"\u003e\u003ccode\u003e42b2382\u003c/code\u003e\u003c/a\u003e Fix newly introduced rbs signatures for FFI::Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6e76f7f7fff255d228f4506575a7214f6a0f738f\"\u003e\u003ccode\u003e6e76f7f\u003c/code\u003e\u003c/a\u003e Add CI check for RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/b1fdbe124fa2746fa5892158af071b7bdccbeaa4\"\u003e\u003ccode\u003eb1fdbe1\u003c/code\u003e\u003c/a\u003e Add Steep to check RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6076fab75a1cc7bd5dcc9d70ab1e1a0e9623aa90\"\u003e\u003ccode\u003e6076fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e from ffi/fix-1155\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/195f9e919c4a67bc29ee369dbaeb22bc1cb71420\"\u003e\u003ccode\u003e195f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e from johnnyshields/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/0ff4cb31566ff236af9a09fe9acc22bf3ed506b1\"\u003e\u003ccode\u003e0ff4cb3\u003c/code\u003e\u003c/a\u003e Binary gems don't need libffi header+lib files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ffi/ffi/compare/v1.17.2...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n` from 1.14.7 to 1.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-i18n/i18n/releases\"\u003ei18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003ecgi\u003c/code\u003e require for Ruby 3.5 compatibility 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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require \u003ccode\u003epathname\u003c/code\u003e by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/708\"\u003eruby-i18n/i18n#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.4 to CI Matrix by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: I18n.locale reset in Fiber context by using Thread#thread_variable by \u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use actions/checkout@v5 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/721\"\u003eruby-i18n/i18n#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e 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-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\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/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\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-i18n/i18n/commit/f2fb6a5766dee835082eb74ee83f52e0a6479573\"\u003e\u003ccode\u003ef2fb6a5\u003c/code\u003e\u003c/a\u003e Bump to 1.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/ef622532786dabf0c525a5c03ea258a9247702ba\"\u003e\u003ccode\u003eef62253\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/726\"\u003e#726\u003c/a\u003e from byroot/fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/002201342c44d31e8b51da3696ba9e7ac1278038\"\u003e\u003ccode\u003e0022013\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/dee96b6bace0fa76b1f655f224a2a8148a11a92c\"\u003e\u003ccode\u003edee96b6\u003c/code\u003e\u003c/a\u003e Remove testing for EOL Rubies 3.1 + 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/c6873f934bc0ad86b8651f4ed22c9fce347c9752\"\u003e\u003ccode\u003ec6873f9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'olleolleolle/patch-1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/2134338ee8c4657bb18326cdb850cf2810a9aadc\"\u003e\u003ccode\u003e2134338\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/724\"\u003e#724\u003c/a\u003e from lee266/fix/i18n-locale-thread-variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/3f9ae644a554ada9e93d5943624f2d0e390c93ba\"\u003e\u003ccode\u003e3f9ae64\u003c/code\u003e\u003c/a\u003e Fix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/d64a88da60545bfbbd5c08ee970bb5c2262cf193\"\u003e\u003ccode\u003ed64a88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/722\"\u003e#722\u003c/a\u003e from taketo1113/ci-ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/0e5484f68d5745effa1f7a8625984e7f56089cb3\"\u003e\u003ccode\u003e0e5484f\u003c/code\u003e\u003c/a\u003e CI: Fix rails version specification in gemfiles to run with the specified min...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/960ab2b6289baecef433faaf35feebf49ece2779\"\u003e\u003ccode\u003e960ab2b\u003c/code\u003e\u003c/a\u003e CI: Add ruby 3.4 to CI Matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.15.3 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/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.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\u003eAdd \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box 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/1142\"\u003eruby/irb#1142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid creating method objects unnecessarily when distinguishing between commands and statements. 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/1138\"\u003eruby/irb#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow-source should not raise error even if line_no is wrong 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/1145\"\u003eruby/irb#1145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+) by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1135\"\u003eruby/irb#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot; Pin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+)\u0026quot; by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1136\"\u003eruby/irb#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1137\"\u003eruby/irb#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange platform mswin to nil by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1139\"\u003eruby/irb#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test to check for UTF16LE/BE by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1132\"\u003eruby/irb#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect usage for -w. It turns ON warnings, not OFF. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1143\"\u003eruby/irb#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/irb/pull/1144\"\u003eruby/irb#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rc-files documentation by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1113\"\u003eruby/irb#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1147\"\u003eruby/irb#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/irb/pull/1146\"\u003eruby/irb#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecall Thread.pass just after Thread.stop by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1149\"\u003eruby/irb#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.16.0 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/1150\"\u003eruby/irb#1150\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/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\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.15.3...v1.16.0\"\u003ehttps://github.com/ruby/irb/compare/v1.15.3...v1.16.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/10ed4a777ba80457aa8075b36f3c904787c3fbde\"\u003e\u003ccode\u003e10ed4a7\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d3306bbdb75686dd555be3e759f0580ed613cca\"\u003e\u003ccode\u003e6d3306b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/a4d7be961a6dd62c3c0e85e6338b12f6f5e1f469\"\u003e\u003ccode\u003ea4d7be9\u003c/code\u003e\u003c/a\u003e call Thread.pass just after Thread.stop (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/1b3bcc3d0be728f6a055c642f920882a948d002c\"\u003e\u003ccode\u003e1b3bcc3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3b04bb3b8c86f833fa0e7838924a6c20af565538\"\u003e\u003ccode\u003e3b04bb3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e204f8536feebd512ea162e698b0f9ea3c8a2325\"\u003e\u003ccode\u003ee204f85\u003c/code\u003e\u003c/a\u003e Update rc-files documentation (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/847d1ca9d189c6902a7f7beccc9132ce28b626b2\"\u003e\u003ccode\u003e847d1ca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d7ff966b377b559c210258cf3f5f36c2f76e98b\"\u003e\u003ccode\u003e6d7ff96\u003c/code\u003e\u003c/a\u003e Show-source should not raise error even if line_no is wrong (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/feeb7be6795271f51e5c3d75f45eacdb491a34fa\"\u003e\u003ccode\u003efeeb7be\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/0aad10b1b4622e8f764e3b9ec80f3f8c10049921\"\u003e\u003ccode\u003e0aad10b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.3...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `loofah` from 2.24.1 to 2.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/loofah/releases\"\u003eloofah's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0 / 2025-12-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtract \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e which operates on a string. Previously this logic was coupled to the parsed tree in \u003ccode\u003e.scrub_uri_attribute\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/300\"\u003e#300\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTightened up how entities and control characters are handled when detecting allowed URIs. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/301\"\u003e#301\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\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flavorjones/loofah/compare/v2.24.1...v2.25.0\"\u003ehttps://github.com/flavorjones/loofah/compare/v2.24.1...v2.25.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/flavorjones/loofah/blob/main/CHANGELOG.md\"\u003eloofah's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0 / 2025-12-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtract \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e which operates on a string. Previously this logic was coupled to the parsed tree in \u003ccode\u003e.scrub_uri_attribute\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/300\"\u003e#300\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTightened up how entities and control characters are handled when detecting allowed URIs. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/301\"\u003e#301\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/flavorjones/loofah/commit/e65bdddfd3381f3a131be7e137d89bb3959c072b\"\u003e\u003ccode\u003ee65bddd\u003c/code\u003e\u003c/a\u003e version bump to v2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/462c71723509b605193054aeedb4e5f4ca20e3a1\"\u003e\u003ccode\u003e462c717\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/75e2f330d6cf1f47bebb0d50715de2704201245d\"\u003e\u003ccode\u003e75e2f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/301\"\u003e#301\u003c/a\u003e from flavorjones/flavorjones/better-allowed-uri-detec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/4addebdece4a073afde2f0fa550bffe18ff6f9c1\"\u003e\u003ccode\u003e4addebd\u003c/code\u003e\u003c/a\u003e Scrub.allowed_uri? better handles entities and control characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/f8cdc5972d1abbef028d4a1815f0a13b5c2dd647\"\u003e\u003ccode\u003ef8cdc59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/300\"\u003e#300\u003c/a\u003e from flavorjones/flavorjones/extract-allowed-uri-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/2721a65764b6b61838b1a7a3169b58e783afb254\"\u003e\u003ccode\u003e2721a65\u003c/code\u003e\u003c/a\u003e Extract Loofah::HTML5::Scrub.allowed_uri?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/887c3550459497935dfd9aa9caef5467dd76de0b\"\u003e\u003ccode\u003e887c355\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/298\"\u003e#298\u003c/a\u003e from flavorjones/flavorjones/tests-libxml-2.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/c7d9ea3c6777e9ae23ec00f6d4d3bdb9442c1fdb\"\u003e\u003ccode\u003ec7d9ea3\u003c/code\u003e\u003c/a\u003e test: update tests to accept output from libxml 2.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/loofah/compare/v2.24.1...v2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.27.0 to 6.0.1\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.1 / 2025-12-26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 minor enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run\ntests with FU (focused units?) in their name. This should mostly\nobviate the need for the minitest-focus plugin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003eFixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003eFlush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/null (grosser)\u003c/li\u003e\n\u003cli\u003eImproved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003eNormalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted to the minitest-mock gem.\u003c/li\u003e\n\u003cli\u003eassert_equal(nil, value) no longer allowed. Use assert_nil to be explicit.\u003c/li\u003e\n\u003cli\u003eRemoved assert_send. Use assert_predicate or assert_operator.\u003c/li\u003e\n\u003cli\u003eRemoved Minitest::Test#class_name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e7 major (oft incompatible) changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig: Major refactored MT6's run path!\n\u003cul\u003e\n\u003cli\u003eMinitest.__run -\u0026gt; Minitest.run_all_suites\u003c/li\u003e\n\u003cli\u003eRunnable.run -\u0026gt; Runnable.run_suite \u0026amp; Runnable.filter_runnable_methods\u003c/li\u003e\n\u003cli\u003eRunnable.run_one_method -\u0026gt; Runnable.run\u003c/li\u003e\n\u003cli\u003eRemoved Minitest.run_one_method (might bring it back to raise?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved deprecated \u003c!-- raw HTML omitted --\u003eENV[\u0026quot;N\u0026quot;]\u003c!-- raw HTML omitted --\u003e to specify number of parallel tests. Use MT_CPU.\u003c/li\u003e\n\u003cli\u003eRenamed +options[:filter]+ to +options[:include]+, added \u003c!-- raw HTML omitted --\u003e--include\u003c!-- raw HTML omitted --\u003e cmdline option.\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e--name\u003c!-- raw HTML omitted --\u003e is still handled, but that will be removed in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed Minitest::Runnable#test_order to #run_order.\u003c/li\u003e\n\u003cli\u003eIf #message is passed a proc then that proc overrides all other output.\n\u003cul\u003e\n\u003cli\u003eThey are no longer chained!\u003c/li\u003e\n\u003cli\u003eAnd it does less for formatting of your output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved reporter arg from with_info_handler as it has never(?) been used. (HACK?)\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/minitest/minitest/commit/edd37ce7240a645054485b8c470927765e65351b\"\u003e\u003ccode\u003eedd37ce\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/248c9e2d60d428d66e05284520012f7e93cfe2bc\"\u003e\u003ccode\u003e248c9e2\u003c/code\u003e\u003c/a\u003e - Fixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/18bbdb12c057e4c1debd69049955bc4e8ae0ff71\"\u003e\u003ccode\u003e18bbdb1\u003c/code\u003e\u003c/a\u003e - Flush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/50a1b1f99f57622b24a3a66d76c248ef2599503f\"\u003e\u003ccode\u003e50a1b1f\u003c/code\u003e\u003c/a\u003e - Normalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/372b997e3eeb52e9486a653793bf7d0541545ec6\"\u003e\u003ccode\u003e372b997\u003c/code\u003e\u003c/a\u003e - Fixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c05a8986b24fddcb3f58379af1356a79920cd210\"\u003e\u003ccode\u003ec05a898\u003c/code\u003e\u003c/a\u003e - Improved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/692c2e781c928b9db4758b432efa96d2dc11dbea\"\u003e\u003ccode\u003e692c2e7\u003c/code\u003e\u003c/a\u003e + Added new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run tests with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5bbab5cc4e99fd2b43ecdd386c7dc81f2db5072c\"\u003e\u003ccode\u003e5bbab5c\u003c/code\u003e\u003c/a\u003e Fix format of History.rdoc. (y-yagi)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f3d88eeed8a55ed504e362c42e150eaa623ecd5\"\u003e\u003ccode\u003e2f3d88e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/756f9652e4b38937d8027944a57e66c431a0c321\"\u003e\u003ccode\u003e756f965\u003c/code\u003e\u003c/a\u003e Add Hoe's :cov plugin and start to look at gaps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.27.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_json` from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_xml` from 0.7.2 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_xml/blob/main/CHANGELOG.md\"\u003emulti_xml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/eb0c1ccadd9026980ba8b6dd0128d6862dc361c4\"\u003eAdd per-parse :parser option to MultiXml.parse\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/5d67fe6cae3c1ef2c306f1e83fc91b9accfcb724\"\u003eAdd SAX parsers for Nokogiri and LibXML\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/55aa23f1c401e66984ad1c7d753c1b4258bf0dfd\"\u003eFix inconsistent whitespace handling across parsers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/f676f1b657f3352a80ac171d9b839e41ad52a14d\"\u003eMake parsing errors inspectable with cause and xml accessors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/27895ca3918c681ad7ddaa57c5cae7b8340bd601\"\u003eDrop support for JRuby\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/sferik/multi_xml/commit/f1d0703da70e754af5a7260219665225427d4a66\"\u003e\u003ccode\u003ef1d0703\u003c/code\u003e\u003c/a\u003e Bump version to 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/e19f336e3a8f14e4dd25ca03d013cfa5f9f58d28\"\u003e\u003ccode\u003ee19f336\u003c/code\u003e\u003c/a\u003e Add push workflow and update release rake task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/901bd2ee1f226aa0c41600e071ad062c7c0728c7\"\u003e\u003ccode\u003e901bd2e\u003c/code\u003e\u003c/a\u003e Document Ruby 4 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/e5d1d8c74d8817e0737dfde644574245a39ac186\"\u003e\u003ccode\u003ee5d1d8c\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/d6f7415522ef6941bed57dc4d19427e43c5aac0c\"\u003e\u003ccode\u003ed6f7415\u003c/code\u003e\u003c/a\u003e Remove test skips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/ce8c07c56077577c817789225beebf763387376c\"\u003e\u003ccode\u003ece8c07c\u003c/code\u003e\u003c/a\u003e Increase branch coverage to 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/ba709fd8bcbba38d0342df51d3b28509f93e69d3\"\u003e\u003ccode\u003eba709fd\u003c/code\u003e\u003c/a\u003e Fix tests on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/67fc3a02e50be35b52721b3c43d982905c2d5551\"\u003e\u003ccode\u003e67fc3a0\u003c/code\u003e\u003c/a\u003e Drop support for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/afa7099a089adb0a8bd6482a35add5169a13cc6a\"\u003e\u003ccode\u003eafa7099\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/b12a33935a33e654b784ecdce448029c309e1fe2\"\u003e\u003ccode\u003eb12a339\u003c/code\u003e\u003c/a\u003e More refactoring\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_xml/compare/v0.7.2...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.12 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#delete?(num..num)\u003c/code\u003e to return set by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/583\"\u003eruby/net-imap#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/587\"\u003eruby/net-imap#587\u003c/a\u003e, reported by \u003ca href=\"https://github.com/yurikoval\"\u003e\u003ccode\u003e@​yurikoval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/581\"\u003eruby/net-imap#581\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/net-imap/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#max(n)\u003c/code\u003e when \u003ccode\u003ecardinality \u0026lt; n \u0026lt;= size\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/580\"\u003eruby/net-imap#580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/579\"\u003eruby/net-imap#579\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/net-imap/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update default config for \u003ccode\u003ev0.6\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/539\"\u003eruby/net-imap#539\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponses_without_block\u003c/code\u003e changed from \u003ccode\u003e:warn\u003c/code\u003e to \u003ccode\u003e:frozen_dup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e changed from \u003ccode\u003e:up_to_max_size\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e changed from \u003ccode\u003e100\u003c/code\u003e to \u003ccode\u003e0\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Use psych (\u0026gt;= 5.2.5) for encoding Data objects by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/543\"\u003eruby/net-imap#543\u003c/a\u003e\nThis changes the YAML tag for \u003ccode\u003eData\u003c/code\u003e subclasses from \u003ccode\u003eruby/object:Net::IMAP::DataSubclass\u003c/code\u003e to \u003ccode\u003eruby/data:Net::IMAP::DataSubclass\u003c/code\u003e.  YAML dumped by earlier \u003ccode\u003enet-imap\u003c/code\u003e versions may not load correctly.  Psych \u0026gt;= 5.2.5 is required to dump these objects correctly.\u003c/li\u003e\n\u003cli\u003e💥 Require ruby \u0026gt;= 3.2 (drop support for 3.1) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/538\"\u003eruby/net-imap#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\n\u003ccode\u003eSequenceSet\u003c/code\u003e is used to represent both sorted sets and ordered lists (which may contain duplicates).  Members are non-zero UInt32 numbers, but \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e has special meaning as \u0026quot;the number corresponding to the last mailbox entry\u0026quot;.  So there are four different ways to count the members of a \u003ccode\u003eSequenceSet\u003c/code\u003e.\nPreviously, \u003ccode\u003e#size\u003c/code\u003e was an alias for \u003ccode\u003e#count\u003c/code\u003e.  Now it differs in both relevant aspects.\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is a unique member\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is treated like 2³² - 1\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003edistinct set members\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#cardinality\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eordered list, including duplicates\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#size\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count_with_duplicates\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Remove deprecated UIDPlusData class by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eUIDPlusData\u003c/code\u003e was deprecated by v0.5.6.  \u003ccode\u003eAppendUIDData\u003c/code\u003e or \u003ccode\u003eCopyUIDData\u003c/code\u003e will always be returned instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/573\"\u003eruby/net-imap#573\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eMessageSet\u003c/code\u003e was deprecated by v0.5.0.  Use \u003ccode\u003eSequenceSet\u003c/code\u003e instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Do not include \u003ccode\u003eOpenSSL\u003c/code\u003e and \u003ccode\u003eOpenSSL::SSL\u003c/code\u003e modules into \u003ccode\u003eNet::IMAP\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/533\"\u003eruby/net-imap#533\u003c/a\u003e\n\u003cem\u003eThis only affects the ability to use OpenSSL constants from the \u003ccode\u003eNet::IMAP\u003c/code\u003e namespace.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Don't set \u003ccode\u003everify_callback\u003c/code\u003e to \u003ccode\u003eVerifyCallbackProc\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/534\"\u003eruby/net-imap#534\u003c/a\u003e\n\u003cem\u003eThis functionality was never documented and is redundant with the \u003ccode\u003everify_callback\u003c/code\u003e option.\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/38622aa7bf4cb1c412ac246561161228f04d22ac\"\u003e\u003ccode\u003e38622aa\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/96fd33b0439bce0e1917781b944aa581c919821d\"\u003e\u003ccode\u003e96fd33b\u003c/code\u003e\u003c/a\u003e 🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/dde67cf388fbb9da68c51dd4d3a60bec94b6a66f\"\u003e\u003ccode\u003edde67cf\u003c/code\u003e\u003c/a\u003e 🔀 Merge tag 'v0.6.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/59350022befb2f47187a68b6332f8d4e55bc0dfb\"\u003e\u003ccode\u003e5935002\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d455729a42a02cb5c048731385537d67b35a6bd4\"\u003e\u003ccode\u003ed455729\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#delete?(num..num) to return set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ce176b4537228c6df592ac44106090adb38375c1\"\u003e\u003ccode\u003ece176b4\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#max(n), cardinality \u0026lt; n \u0026lt;= size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6b07bf414173a35b9d11309e424e2243fee16117\"\u003e\u003ccode\u003e6b07bf4\u003c/code\u003e\u003c/a\u003e ⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 (\u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/567518cae5500f7c4776a1fd4e9bbd599e98b9bf\"\u003e\u003ccode\u003e567518c\u003c/code\u003e\u003c/a\u003e 📦 Drop digest from Gemfile (workaround for \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/576\"\u003e#576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4af9ed4a737ae615cad25ecfa54fd7ff4ad31076\"\u003e\u003ccode\u003e4af9ed4\u003c/code\u003e\u003c/a\u003e 📦 Use latest rubygems/bundler to release gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4e38b1fa1c44f1f5e60c06bcb415c5ec66c7fba0\"\u003e\u003ccode\u003e4e38b1f\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.10 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e11a97ecc3c0e7e5edcf395720b10860ef493b768f6aa80c539573530bc933767  nokogiri-1.19.0-aarch64-linux-gnu.gem\neb70507f5e01bc23dad9b8dbec2b36ad0e61d227b42d292835020ff754fb7ba9  nokogiri-1.19.0-aarch64-linux-musl.gem\n572a259026b2c8b7c161fdb6469fa2d0edd2b61cd599db4bbda93289abefbfe5  nokogiri-1.19.0-arm-linux-gnu.gem\n23ed90922f1a38aed555d3de4d058e90850c731c5b756d191b3dc8055948e73c  nokogiri-1.19.0-arm-linux-musl.gem\n0811dfd936d5f6dd3f6d32ef790568bf29b2b7bead9ba68866847b33c9cf5810  nokogiri-1.19.0-arm64-darwin.gem\n5f3a70e252be641d8a4099f7fb4cc25c81c632cb594eec9b4b8f2ca8be4374f3  nokogiri-1.19.0-java.gem\n05d7ed2d95731edc9bef2811522dc396df3e476ef0d9c76793a9fca81cab056b  nokogiri-1.19.0-x64-mingw-ucrt.gem\n1dad56220b603a8edb9750cd95798bffa2b8dd9dd9aa47f664009ee5b43e3067  nokogiri-1.19.0-x86_64-darwin.gem\nf482b95c713d60031d48c44ce14562f8d2ce31e3a9e8dd0ccb131e9e5a68b58c  nokogiri-1.19.0-x86_64-linux-gnu.gem\n1c4ca6b381622420073ce6043443af1d321e8ed93cc18b08e2666e5bd02ffae4  nokogiri-1.19.0-x86_64-linux-musl.gem\ne304d21865f62518e04f2bf59f93bd3a97ca7b07e7f03952946d8e1c05f45695  nokogiri-1.19.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\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/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d77bfb66302532b90c0f340ed6b4ae74f275dde8\"\u003e\u003ccode\u003ed77bfb6\u003c/code\u003e\u003c/a\u003e version bump to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/1eb5c2c035b360fd1195de0b274e901b6e0c12dd\"\u003e\u003ccode\u003e1eb5c2c\u003c/code\u003e\u003c/a\u003e dev: convert scripts/test-gem-set to use mise\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/88a120fd8198cd49b7cbe6388c92cd92d776407d\"\u003e\u003ccode\u003e88a120f\u003c/code\u003e\u003c/a\u003e dep: Add native Ruby 4 support, drop Ruby 3.1 support (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3592\"\u003e#3592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f8c8f74e846ea49d2cb221710cc08618842ba21e\"\u003e\u003ccode\u003ef8c8f74\u003c/code\u003e\u003c/a\u003e Skip the parser compression test for Windows system libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/e91c0fcde1a3b331863468407bb...\n\n_Description has been truncated_","html_url":"https://github.com/bensheldon/open311status/pull/393","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bensheldon%2Fopen311status/issues/393","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/393/packages"},{"uuid":"3771292113","node_id":"PR_kwDOCJQbzs67BzpC","number":8235,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-05T07:52:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-30T21:09:40.000Z","updated_at":"2026-01-05T07:52:29.000Z","time_to_close":470567,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":23,"packages":[{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.19.0","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.209.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"strong_migrations","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"nokogiri","old_version":"1.18.10","new_version":"1.19.0","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"cucumber-core","old_version":"16.0.0","new_version":"16.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby-core"},{"name":"faraday-follow_redirects","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/tisba/faraday-follow-redirects"},{"name":"ffi","old_version":"1.17.2","new_version":"1.17.3","repository_url":"https://github.com/ffi/ffi"},{"name":"hashie","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/hashie/hashie"},{"name":"http_parser.rb","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tmm1/http_parser.rb"},{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.19.0` | `1.20.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.209.0` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.1` | `2.5.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.10` | `1.19.0` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [cucumber-core](https://github.com/cucumber/cucumber-ruby-core) | `16.0.0` | `16.1.1` |\n| [faraday-follow_redirects](https://github.com/tisba/faraday-follow-redirects) | `0.4.0` | `0.5.0` |\n| [ffi](https://github.com/ffi/ffi) | `1.17.2` | `1.17.3` |\n| [hashie](https://github.com/hashie/hashie) | `5.0.0` | `5.1.0` |\n| [http_parser.rb](https://github.com/tmm1/http_parser.rb) | `0.8.0` | `0.8.1` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.18.0` | `1.19.1` |\n\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/issues/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/issues/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/issues/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/issues/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/issues/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/issues/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 `bootsnap` from 1.19.0 to 1.20.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.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.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\u003c/blockquote\u003e\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/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.209.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.209.0 (2025-12-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add additional validation to Outpost bucket names.\u003c/li\u003e\n\u003c/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 `strong_migrations` from 2.5.1 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/strong_migrations/blob/master/CHANGELOG.md\"\u003estrong_migrations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-12-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed false positive for \u003ccode\u003eadd_reference\u003c/code\u003e with \u003ccode\u003eforeign_key: {validate: false}\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/ankane/strong_migrations/commit/543436b78178f432d7f9a3e47d33b70c452e34fa\"\u003e\u003ccode\u003e543436b\u003c/code\u003e\u003c/a\u003e Version bump to 2.5.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/3601006ff19a1f22713d3ffa499317f59139a2d1\"\u003e\u003ccode\u003e3601006\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/strong_migrations/commit/ae14ea607e2fd861b6ec82b8f683401fa847f68f\"\u003e\u003ccode\u003eae14ea6\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/ebba138bc01dd12b312dc8f13c25e868c6547652\"\u003e\u003ccode\u003eebba138\u003c/code\u003e\u003c/a\u003e Added test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/1d76ac437604af9485a718c3d8e9103447e36fd7\"\u003e\u003ccode\u003e1d76ac4\u003c/code\u003e\u003c/a\u003e Improved consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/ae0bb2cb2b71875818795fa7cab27be8456c2026\"\u003e\u003ccode\u003eae0bb2c\u003c/code\u003e\u003c/a\u003e Fix false positive for add_reference with foreign_key option validate as fals...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/94ba83fcc955f23c2d3b7ac31a5cc57edb0ddf13\"\u003e\u003ccode\u003e94ba83f\u003c/code\u003e\u003c/a\u003e Updated Gemfile for Windows [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/35ed4b8ed01abd8b696248afe59d9329aabf2653\"\u003e\u003ccode\u003e35ed4b8\u003c/code\u003e\u003c/a\u003e Updated readme - \u003ca href=\"https://redirect.github.com/ankane/strong_migrations/issues/311\"\u003e#311\u003c/a\u003e [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/2c38044e5b8c5cfe7741c885e1792eba6960ccd6\"\u003e\u003ccode\u003e2c38044\u003c/code\u003e\u003c/a\u003e Improved approach for faster migrations - \u003ca href=\"https://redirect.github.com/ankane/strong_migrations/issues/152\"\u003e#152\u003c/a\u003e [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/5ab7f75a49a0d3099b7790b47bc7bc56f9f83e4d\"\u003e\u003ccode\u003e5ab7f75\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/strong_migrations/compare/v2.5.1...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.10 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e11a97ecc3c0e7e5edcf395720b10860ef493b768f6aa80c539573530bc933767  nokogiri-1.19.0-aarch64-linux-gnu.gem\neb70507f5e01bc23dad9b8dbec2b36ad0e61d227b42d292835020ff754fb7ba9  nokogiri-1.19.0-aarch64-linux-musl.gem\n572a259026b2c8b7c161fdb6469fa2d0edd2b61cd599db4bbda93289abefbfe5  nokogiri-1.19.0-arm-linux-gnu.gem\n23ed90922f1a38aed555d3de4d058e90850c731c5b756d191b3dc8055948e73c  nokogiri-1.19.0-arm-linux-musl.gem\n0811dfd936d5f6dd3f6d32ef790568bf29b2b7bead9ba68866847b33c9cf5810  nokogiri-1.19.0-arm64-darwin.gem\n5f3a70e252be641d8a4099f7fb4cc25c81c632cb594eec9b4b8f2ca8be4374f3  nokogiri-1.19.0-java.gem\n05d7ed2d95731edc9bef2811522dc396df3e476ef0d9c76793a9fca81cab056b  nokogiri-1.19.0-x64-mingw-ucrt.gem\n1dad56220b603a8edb9750cd95798bffa2b8dd9dd9aa47f664009ee5b43e3067  nokogiri-1.19.0-x86_64-darwin.gem\nf482b95c713d60031d48c44ce14562f8d2ce31e3a9e8dd0ccb131e9e5a68b58c  nokogiri-1.19.0-x86_64-linux-gnu.gem\n1c4ca6b381622420073ce6043443af1d321e8ed93cc18b08e2666e5bd02ffae4  nokogiri-1.19.0-x86_64-linux-musl.gem\ne304d21865f62518e04f2bf59f93bd3a97ca7b07e7f03952946d8e1c05f45695  nokogiri-1.19.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\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/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d77bfb66302532b90c0f340ed6b4ae74f275dde8\"\u003e\u003ccode\u003ed77bfb6\u003c/code\u003e\u003c/a\u003e version bump to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/1eb5c2c035b360fd1195de0b274e901b6e0c12dd\"\u003e\u003ccode\u003e1eb5c2c\u003c/code\u003e\u003c/a\u003e dev: convert scripts/test-gem-set to use mise\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/88a120fd8198cd49b7cbe6388c92cd92d776407d\"\u003e\u003ccode\u003e88a120f\u003c/code\u003e\u003c/a\u003e dep: Add native Ruby 4 support, drop Ruby 3.1 support (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3592\"\u003e#3592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f8c8f74e846ea49d2cb221710cc08618842ba21e\"\u003e\u003ccode\u003ef8c8f74\u003c/code\u003e\u003c/a\u003e Skip the parser compression test for Windows system libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/e91c0fcde1a3b331863468407bb52bc2a7d27830\"\u003e\u003ccode\u003ee91c0fc\u003c/code\u003e\u003c/a\u003e ci: temporarily pin to setup-ruby with windows ruby 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/1b08acc30a3147a6addab090bf6100e077437f26\"\u003e\u003ccode\u003e1b08acc\u003c/code\u003e\u003c/a\u003e dep: update to minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/404487d983593ba1bb8ce91568a65da6d2d86439\"\u003e\u003ccode\u003e404487d\u003c/code\u003e\u003c/a\u003e dep: require JRuby \u0026gt;= 10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/19b22eaaacad92da5ec5b38e97bb750e14b096e5\"\u003e\u003ccode\u003e19b22ea\u003c/code\u003e\u003c/a\u003e dep: add support for native Ruby 4.0 gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ec57d11955d4d2e4d47bea3803312e128f5875f2\"\u003e\u003ccode\u003eec57d11\u003c/code\u003e\u003c/a\u003e ci: bump versions in CI images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f7b640f364e7aca0c55b25beda3aa369581a71c7\"\u003e\u003ccode\u003ef7b640f\u003c/code\u003e\u003c/a\u003e ci: avoid bundler collisions in downstream tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.10...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vcr` from 6.3.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/releases\"\u003evcr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in CHANGELOG [ci skip] by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1035\"\u003evcr/vcr#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/vcr by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u0026quot;\u0026quot;.respond_to?(:encoding) checks by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1043\"\u003evcr/vcr#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not raise an exception if the body is missing from the response by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003evcr/vcr#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding_uri to gemspec by \u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Haskell VCR to README.md by \u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vcr.HttpRecorder (C#/.NET) to README.md by \u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate documentation from Relishapp to Github page by \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop runtime dependency on base64 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh Ruby support matrix in README by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1058\"\u003evcr/vcr#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility by \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1064\"\u003evcr/vcr#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Crystal ports to readme by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v6.4.0 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1066\"\u003evcr/vcr#1066\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\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/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ehttps://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/blob/master/CHANGELOG.md\"\u003evcr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0 (Dec 11, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Don't raise an exception if body is missing from the response. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003e#1044\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[fix] Replace CGI.parse with URI.decode_www_form for Ruby 3.5+ compatibility \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003e#1059\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[docs] Migrate docs to GitHub Pages. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003e#968\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer depend on base64 gem. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003e#1014\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\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/vcr/vcr/commit/5dcacdf69bd64b61a339cf57bb6d4c17eeef5eea\"\u003e\u003ccode\u003e5dcacdf\u003c/code\u003e\u003c/a\u003e Release v6.4.0 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/81b06bf2e6aae57ddc54b3f46b9d4070306f6cd2\"\u003e\u003ccode\u003e81b06bf\u003c/code\u003e\u003c/a\u003e add Crystal ports to readme (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/0bf676c7c1f23aedd0b0097657fb91bc2678710a\"\u003e\u003ccode\u003e0bf676c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/ce35c236fe48899f02ddf780973b44cdb756c0ee\"\u003e\u003ccode\u003ece35c23\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/97f368215994ddc50b320c9719a5cc16ea36f082\"\u003e\u003ccode\u003e97f3682\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3b69506fd7b2a4fb91b1cad1ff0ca27c71c35534\"\u003e\u003ccode\u003e3b69506\u003c/code\u003e\u003c/a\u003e Refresh Ruby support matrix in README (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/882c0e03ed3eb7685db9dacec8f4e7afb1316d32\"\u003e\u003ccode\u003e882c0e0\u003c/code\u003e\u003c/a\u003e Drop runtime dependency on base64 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/76c7e339a2d92e1476f83bfebc79eb8ea8529b8b\"\u003e\u003ccode\u003e76c7e33\u003c/code\u003e\u003c/a\u003e Migrate documentation from Relishapp to Github page (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3719393be93a1520b4985a6f8167688c976ca6c2\"\u003e\u003ccode\u003e3719393\u003c/code\u003e\u003c/a\u003e Add Vcr.HttpRecorder (C#/.NET) to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/52329d1da7b4bf2da17069cd14c2e8b095bfeb4d\"\u003e\u003ccode\u003e52329d1\u003c/code\u003e\u003c/a\u003e Add Haskell VCR to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\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/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\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/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\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/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\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.1196.0 to 1.1200.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.1200.0 (2025-12-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.1199.0 (2025-12-26)\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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\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.0.1\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/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) 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/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section 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/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.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/477\"\u003eruby/bigdecimal#477\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.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge 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/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions 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/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit 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/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions 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/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent 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/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method 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/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed 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/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.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/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby 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/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant 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/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) 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/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma 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/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug 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/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 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/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 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/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 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/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) 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/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs 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/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton 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/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 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/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\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/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\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\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\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\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\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\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\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/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\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/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-core` from 16.0.0 to 16.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/releases\"\u003ecucumber-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a fix that prevented the \u003ccode\u003eDuration\u003c/code\u003e class from not being able to calculate duration correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/blob/main/CHANGELOG.md\"\u003ecucumber-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[16.1.1] - 2025-12-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a fix that prevented the \u003ccode\u003eDuration\u003c/code\u003e class from not being able to calculate duration correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[16.1.0] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode re-organised into more sub-files. No user facing changes\u003c/li\u003e\n\u003cli\u003eFurther bumped the lower bounds of messages and gherkin several more versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/f2d3bfba04a93c596d198c7e5a9b738a158d12e9\"\u003e\u003ccode\u003ef2d3bfb\u003c/code\u003e\u003c/a\u003e Prepare release v16.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/b7a874ebea3ce52f3f155e60b9db25872ce03fb9\"\u003e\u003ccode\u003eb7a874e\u003c/code\u003e\u003c/a\u003e Fix missing method from messages by reintroducing to single location (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/981bf9b592fee6d4c052338b3c88fe6330537256\"\u003e\u003ccode\u003e981bf9b\u003c/code\u003e\u003c/a\u003e Prepare release v16.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/8b7afe9d8cce540678806ad0c6097a3ca545b948\"\u003e\u003ccode\u003e8b7afe9\u003c/code\u003e\u003c/a\u003e Refactor/extract out multiclass files (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/3afe463951c06ea9acb08977f12a2c52d626000d\"\u003e\u003ccode\u003e3afe463\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ruby to v3.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/e39bcce5a080457983ab0dc68edc61730e3fffb9\"\u003e\u003ccode\u003ee39bcce\u003c/code\u003e\u003c/a\u003e Update rubocop.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/ab0ce2d61c3b2f8a955976be2c5b1dbb35beceb3\"\u003e\u003ccode\u003eab0ce2d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ruby to v3.4.8\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/compare/v16.0.0...v16.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-gherkin` from 36.1.0 to 37.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/releases\"\u003ecucumber-gherkin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev37.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Support calling Methods in GherkinLine on default value (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/503\"\u003e#503\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev37.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Require messages v31 or greater\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Fixed \u003ccode\u003eAstNode\u003c/code\u003e conditions which never occur in \u003ccode\u003eGherkinDocumentBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/497\"\u003e#497\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/blob/main/CHANGELOG.md\"\u003ecucumber-gherkin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[37.0.1] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Support calling Methods in GherkinLine on default value (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/503\"\u003e#503\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[37.0.0] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Require messages v31 or greater\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Fixed \u003ccode\u003eAstNode\u003c/code\u003e conditions which never occur in \u003ccode\u003eGherkinDocumentBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/497\"\u003e#497\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/501f8ae664867f30d9b0948adf6943bb8e443237\"\u003e\u003ccode\u003e501f8ae\u003c/code\u003e\u003c/a\u003e Prepare release v37.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/1e49335524c384694fe9faa843d74b550fb330c5\"\u003e\u003ccode\u003e1e49335\u003c/code\u003e\u003c/a\u003e Prepare release v37.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/a920066d27fe697806b8cd7e77303c7375bbdf6c\"\u003e\u003ccode\u003ea920066\u003c/code\u003e\u003c/a\u003e Add location to pickle (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/gherkin/compare/v36.1.0...v37.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-html-formatter` from 22.2.0 to 22.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/releases\"\u003ecucumber-html-formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.3.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Increase lower and upper bounds of permissible \u003ccode\u003ecucumber-messages\u003c/code\u003e versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/blob/main/CHANGELOG.md\"\u003ecucumber-html-formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[22.3.0] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Increase lower and upper bounds of permissible \u003ccode\u003ecucumber-messages\u003c/code\u003e versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/d4a8ab60f30bc401962a01da53a62c1970d172b2\"\u003e\u003ccode\u003ed4a8ab6\u003c/code\u003e\u003c/a\u003e Prepare release v22.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/030ededf235d001b6ce440c2ac279603f7019193\"\u003e\u003ccode\u003e030eded\u003c/code\u003e\u003c/a\u003e Update permissible versions of messages (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/06defc5a9cb49350017b166a35b8c3519103674d\"\u003e\u003ccode\u003e06defc5\u003c/code\u003e\u003c/a\u003e Prefer resources from dist over dist/src\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/b14f9f3f31dee6741df7dbe2790e213b8e2e73eb\"\u003e\u003ccode\u003eb14f9f3\u003c/code\u003e\u003c/a\u003e Update comment for accuracy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/33f43fbf9dca4b0c387ae0ce6aed79f5190d6968\"\u003e\u003ccode\u003e33f43fb\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/html-formatter/compare/v22.2.0...v22.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-messages` from 29.0.1 to 31.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/messages/releases\"\u003ecucumber-messages's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev31.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Add a way to analyse and compare the strength of \u003ccode\u003eTestStepResult\u003c/code\u003e messages (To be used in query) (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Fix the \u003ccode\u003eTimeConversion\u003c/code\u003e helper file generating a non-conformant \u003ccode\u003eTimestamp\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003e[Ruby] Improve the \u003ccode\u003eTimeConversion\u003c/code\u003e helper for translating back from a Timestamp by avoiding a rounding error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Removed the \u003ccode\u003eTimeConversion\u003c/code\u003e helpers that did not serve a purpose in message building\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev31.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved circular dependency between messages and compatibility-kit(\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev31.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Updated minimum Ruby version to 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/346\"\u003e#346\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy .egg-info metadata distribution artifacts (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/324\"\u003e#324\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/messages/blob/main/CHANGELOG.md\"\u003ecucumber-messages's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[31.1.0] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Add a way to analyse and compare the strength of \u003ccode\u003eTestStepResult\u003c/code\u003e messages (To be used in query) (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Fix the \u003ccode\u003eTimeConversion\u003c/code\u003e helper file generating a non-conformant \u003ccode\u003eTimestamp\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003e[Ruby] Improve the \u003ccode\u003eTimeConversion\u003c/code\u003e helper for translating back from a Timestamp by avoiding a rounding error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Removed the \u003ccode\u003eTimeConversion\u003c/code\u003e helpers that did not serve a purpose in message building\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[31.0.1] - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved circular dependency between messages and compatibility-kit (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[31.0.0] - 2025-11-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[30.1.0] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[30.0.0] - 2025-10-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Updated minimum Ruby version to 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/346\"\u003e#346\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy .egg-info metadata distribution artifacts (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/b39dfc244d3ef022d7aa21f5a4d3ce013b6dd9cf\"\u003e\u003ccode\u003eb39dfc2\u003c/code\u003e\u003c/a\u003e Prepare release v31.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/9095229ec137c8b754a3ee9932874f9e67951974\"\u003e\u003ccode\u003e9095229\u003c/code\u003e\u003c/a\u003e Feature/test step result comparator (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/63d93d6db59c3c913ba03a683f883d1e0ac40961\"\u003e\u003ccode\u003e63d93d6\u003c/code\u003e\u003c/a\u003e [Ruby] Fix time conversion helpers (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/b4e464c176ee08ea0723144597495bd48112da3c\"\u003e\u003ccode\u003eb4e464c\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-parent to v4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/aa8d61bc0ce8c269785fd5f80468b52345c3b27f\"\u003e\u003ccode\u003eaa8d61b\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ruby to v3.4.8 (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/241f2f656e20abf26aed199fdfdbb3771cf6dbc4\"\u003e\u003ccode\u003e241f2f6\u003c/code\u003e\u003c/a\u003e chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/8d8e05e48185b50addec589d697455adb595ff52\"\u003e\u003ccode\u003e8d8e05e\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/e459dcf8eb11d25033de3c64d8509dcdd384bf3c\"\u003e\u003ccode\u003ee459dcf\u003c/code\u003e\u003c/a\u003e Prepare release v31.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/cbcc3134b8d967fca4ac762fa356ab0338a6c2e7\"\u003e\u003ccode\u003ecbcc313\u003c/code\u003e\u003c/a\u003e Replace dependency on CCK with testdata folder (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/27ad586209de8a85e2b257898049ce2efab823f0\"\u003e\u003ccode\u003e27ad586\u003c/code\u003e\u003c/a\u003e chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.9.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/messages/compare/v29.0.1...v31.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-follow_redirects` from 0.4.0 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/blob/main/CHANGELOG.md\"\u003efaraday-follow_redirects's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.0 (2025-12-27)\u003c/h2\u003e\n\u003cp\u003eThis release removes the upper Ruby version constraint.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal: update dev dependencies\u003c/li\u003e\n\u003cli\u003einternal: use Ruby 4 by default for development\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/dc46955052399d15b2b4e5eeb39e6fa866b0d6b9\"\u003e\u003ccode\u003edc46955\u003c/code\u003e\u003c/a\u003e Update all Bundler dependencies (2025-12-26) (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/4aecf202fa820f167ffd88bc113e3c34dcdf5c36\"\u003e\u003ccode\u003e4aecf20\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/81c8f1c2d9a52cb153074e669dfe30eca63fcf6a\"\u003e\u003ccode\u003e81c8f1c\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.275.0 to 1.276.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/92ef4495bb6ca817f6d1f368f67ca9f0513671ae\"\u003e\u003ccode\u003e92ef449\u003c/code\u003e\u003c/a\u003e drops ruby-version from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/c47ff0200f9a6a9b816473508f652afde61b0042\"\u003e\u003ccode\u003ec47ff02\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.268.0 to 1.275.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/9bb3af5300d6e63e39a322fc4bd52f73883c6b20\"\u003e\u003ccode\u003e9bb3af5\u003c/code\u003e\u003c/a\u003e CI: adds Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/33c1aa5f2f9807edcd94f2c272f0f66af10cc886\"\u003e\u003ccode\u003e33c1aa5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/6f5c20bb7d4ab6ba66421645a49fcc805c3e52ab\"\u003e\u003ccode\u003e6f5c20b\u003c/code\u003e\u003c/a\u003e bumps to 0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/ab0445d7cdc30e1c99fbe02b224b527721c9dcf5\"\u003e\u003ccode\u003eab0445d\u003c/code\u003e\u003c/a\u003e defaults to Ruby 4 for dev and updated some gems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/3bfb27fb10f40529e0ecfcdf8103903be62e54f2\"\u003e\u003ccode\u003e3bfb27f\u003c/code\u003e\u003c/a\u003e removes upper Ruby version constraint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ffi` from 1.17.2 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ffi/ffi/blob/master/CHANGELOG.md\"\u003effi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.3 / 2025-12-29\u003c/h2\u003e\n\u003cp\u003eFixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type signature for FFI::AutoPointer#initialize, FFI::StructByReference#native_type and FFI::Struct#auto_ptr . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix function signature of function_call in FFI trampoline. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\nIt failed on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd workaround for segmentation faults on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall super in \u003ccode\u003eLibrary#freeze\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny duplication of AutoPointer per #dup and #clone . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e\nThey led to double free before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby-4.0, now providing binary gems for Ruby-3.0 to 4.0.\u003c/li\u003e\n\u003cli\u003eAdd msys2_mingw_dependencies for Windows Mingw for automatic installation of libffi. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark callback dispatcher thread as fork safe for Puma. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1156\"\u003e#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing FFI::Platform module and LastError signatures. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1169\"\u003e#1169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop fat binary gems for Ruby \u0026lt; 3.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eFFI::TypesGenerator\u003c/code\u003e from distributed gems. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove libffi build dir after install, safing some install space. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1157\"\u003e#1157\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/ffi/ffi/commit/68f4d3b7fcf138158362b7a5e089770458a1fd5f\"\u003e\u003ccode\u003e68f4d3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to ffi-1.17.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/38d298e599eb46321bea22d689f9816b14bcf3b7\"\u003e\u003ccode\u003e38d298e\u003c/code\u003e\u003c/a\u003e Update libffi to latest master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/77f9033a5fc6e68261a64bfe4d6b1eaf56588623\"\u003e\u003ccode\u003e77f9033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1108\"\u003e#1108\u003c/a\u003e from lloeki/add-steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/9cce64775c784f7d60dcc3ac7f4d41c760a7e009\"\u003e\u003ccode\u003e9cce647\u003c/code\u003e\u003c/a\u003e Add ffi.gemspec to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/42b2382ec2891e140fe2c9718de4bf0c7bb3248f\"\u003e\u003ccode\u003e42b2382\u003c/code\u003e\u003c/a\u003e Fix newly introduced rbs signatures for FFI::Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6e76f7f7fff255d228f4506575a7214f6a0f738f\"\u003e\u003ccode\u003e6e76f7f\u003c/code\u003e\u003c/a\u003e Add CI check for RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/b1fdbe124fa2746fa5892158af071b7bdccbeaa4\"\u003e\u003ccode\u003eb1fdbe1\u003c/code\u003e\u003c/a\u003e Add Steep to check RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6076fab75a1cc7bd5dcc9d70ab1e1a0e9623aa90\"\u003e\u003ccode\u003e6076fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e from ffi/fix-1155\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/195f9e919c4a67bc29ee369dbaeb22bc1cb71420\"\u003e\u003ccode\u003e195f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e from johnnyshields/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/0ff4cb31566ff236af9a09fe9acc22bf3ed506b1\"\u003e\u003ccode\u003e0ff4cb3\u003c/code\u003e\u003c/a\u003e Binary gems don't need libffi header+lib files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ffi/ffi/compare/v1.17.2...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashie` from 5.0.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashie/hashie/releases\"\u003ehashie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude example of Dash's lazy evaluation feature by \u003ca href=\"https://github.com/njakobsen\"\u003e\u003ccode\u003e@​njakobsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/557\"\u003ehashie/hashie#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 to CI by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/558\"\u003ehashie/hashie#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun CI on all branches. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/561\"\u003ehashie/hashie#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd dependabot for GitHub Actions by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/564\"\u003ehashie/hashie#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/565\"\u003ehashie/hashie#565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Make Danger happy with the CHANGELOG. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/570\"\u003ehashie/hashie#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enew integration spec for rails 7 exhibiting failure when executing de… by \u003ca href=\"https://github.com/aflansburg\"\u003e\u003ccode\u003e@​aflansburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/569\"\u003ehashie/hashie#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.2 to the CI matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/571\"\u003ehashie/hash...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8235","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8235","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8235/packages"},{"uuid":"3768033599","node_id":"PR_kwDOPAoRbc6627-X","number":149,"state":"closed","title":"Bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T04:56:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T18:17:48.000Z","updated_at":"2026-01-01T04:56:47.000Z","time_to_close":211138,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/spaquet/listopia/pull/149","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spaquet%2Flistopia/issues/149","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/149/packages"},{"uuid":"3767765878","node_id":"PR_kwDOJyaTJ8662Cfq","number":138,"state":"closed","title":"Bump the minor-updates group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":["viamin"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-30T16:07:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T16:06:52.000Z","updated_at":"2025-12-30T16:07:24.000Z","time_to_close":86431,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-updates","update_count":6,"packages":[{"name":"active_model_serializers","old_version":"0.10.15","new_version":"0.10.16","repository_url":"https://github.com/rails-api/active_model_serializers"},{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"oj","old_version":"3.16.12","new_version":"3.16.13","repository_url":"https://github.com/ohler55/oj"},{"name":"panko_serializer","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/yosiat/panko_serializer"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-updates group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [active_model_serializers](https://github.com/rails-api/active_model_serializers) | `0.10.15` | `0.10.16` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.19.1` |\n| [oj](https://github.com/ohler55/oj) | `3.16.12` | `3.16.13` |\n| [panko_serializer](https://github.com/yosiat/panko_serializer) | `0.8.3` | `0.8.4` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n\n\nUpdates `active_model_serializers` from 0.10.15 to 0.10.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails-api/active_model_serializers/blob/v0.10.16/CHANGELOG.md\"\u003eactive_model_serializers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/compare/v0.10.15...v0.10.16\"\u003ev0.10.16 (2025-12-05)\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/pull/2492\"\u003e#2492\u003c/a\u003e Remove use of ActiveSupport::Configurable (\u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/pull/2495\"\u003e#2495\u003c/a\u003e Fix changing config in subclass having global effect (\u003ca href=\"https://github.com/janko\"\u003e\u003ccode\u003e@​janko\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/rails-api/active_model_serializers/commit/6934c8bd31f4025fe7548a07d50a82f18df8e689\"\u003e\u003ccode\u003e6934c8b\u003c/code\u003e\u003c/a\u003e build(bump): bump to version 0.10.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/b7b12f79a9a9aa800a72515ade99c0ddb2fb5c29\"\u003e\u003ccode\u003eb7b12f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/issues/2495\"\u003e#2495\u003c/a\u003e from janko/fix-global-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/03464556a37de215d8e7028df5086cfb59297021\"\u003e\u003ccode\u003e0346455\u003c/code\u003e\u003c/a\u003e Fix changing config in subclass having global effect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/56b0a26cc6b35fec81195c892735ceea2faec7f0\"\u003e\u003ccode\u003e56b0a26\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/issues/2492\"\u003e#2492\u003c/a\u003e from StreetIQ/rails_81_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/f11a95f6f5624b7bf865cf5fc26cec60df29ff7e\"\u003e\u003ccode\u003ef11a95f\u003c/code\u003e\u003c/a\u003e Remove use of ActiveSupport::Configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/4f988507ca3924a5e9c8c48a224c469dbab254b9\"\u003e\u003ccode\u003e4f98850\u003c/code\u003e\u003c/a\u003e Bring back few old ruby/rails matrix to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/331743b1b7cda81a1abfb595eb314a29ff722f93\"\u003e\u003ccode\u003e331743b\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 and Rails 8.1 to CI matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/5d9201b5b7d23b551d664786d8ffaf4cabf351b6\"\u003e\u003ccode\u003e5d9201b\u003c/code\u003e\u003c/a\u003e Fix minitest assertion for Ruby \u0026gt;= 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/eec4d8e5e5ee870804f2e3a8104478bf15f7a3e0\"\u003e\u003ccode\u003eeec4d8e\u003c/code\u003e\u003c/a\u003e Add mutex_m to Gemfile for Ruby \u0026gt;= 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/cc3b3341abfc9a58e95faeffce49559f346ae5e6\"\u003e\u003ccode\u003ecc3b334\u003c/code\u003e\u003c/a\u003e Add ostruct to Gemfile for Ruby \u0026gt;= 3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails-api/active_model_serializers/compare/v0.10.15...v0.10.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\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.17.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/intridea/multi_json/issues/222\"\u003eFix conflict between JSON gem and ActiveSupport\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.17.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oj` from 3.16.12 to 3.16.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/976\"\u003eohler55/oj#976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable SIMD optimizations by default with auto-detection by \u003ca href=\"https://github.com/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/982\"\u003eohler55/oj#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/983\"\u003eohler55/oj#983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails encoder fix by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/984\"\u003eohler55/oj#984\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/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/982\"\u003eohler55/oj#982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.12...v3.16.13\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.12...v3.16.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.13 - 2025-12-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed rails encoding for Hash and Array subclasses.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/63499b1838b9fe1304d56472c899522b0c49298c\"\u003e\u003ccode\u003e63499b1\u003c/code\u003e\u003c/a\u003e Release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c29afad4c1fe7f2890ff009bcceec2db86c1a57b\"\u003e\u003ccode\u003ec29afad\u003c/code\u003e\u003c/a\u003e Rails encoder fix (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/f28b0b70e7f4e7f064aedb5c9e658d03d7ffe67c\"\u003e\u003ccode\u003ef28b0b7\u003c/code\u003e\u003c/a\u003e clang-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/470fb8f378e2f8408eefd3bb7594487c2aebced0\"\u003e\u003ccode\u003e470fb8f\u003c/code\u003e\u003c/a\u003e clang-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c797c28032e8a353df3480d61178d0addb0e9357\"\u003e\u003ccode\u003ec797c28\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/318bf55344fe76128956f18fd5ffa48a875925da\"\u003e\u003ccode\u003e318bf55\u003c/code\u003e\u003c/a\u003e Enable SIMD optimizations by default with auto-detection (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/89293584f0cae9cacc54f1424f443435d5e0ad6e\"\u003e\u003ccode\u003e8929358\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.12...v3.16.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `panko_serializer` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yosiat/panko_serializer/releases\"\u003epanko_serializer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix compilation with gcc 15 by \u003ca href=\"https://github.com/Panjavkin\"\u003e\u003ccode\u003e@​Panjavkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/203\"\u003eyosiat/panko_serializer#203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes Rails 8 occational errors by \u003ca href=\"https://github.com/frederikspang\"\u003e\u003ccode\u003e@​frederikspang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/202\"\u003eyosiat/panko_serializer#202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved unit tests \u0026amp; testing multiple DB options in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/204\"\u003eyosiat/panko_serializer#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support in CI in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/210\"\u003eyosiat/panko_serializer#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.4 support in CI in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/187\"\u003eyosiat/panko_serializer#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate invalid documentation links in README by \u003ca href=\"https://github.com/tomczak-mateusz\"\u003e\u003ccode\u003e@​tomczak-mateusz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/190\"\u003eyosiat/panko_serializer#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate performance link on introduction page by \u003ca href=\"https://github.com/greybutton\"\u003e\u003ccode\u003e@​greybutton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/205\"\u003eyosiat/panko_serializer#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove overall documentation by \u003ca href=\"https://github.com/Uaitt\"\u003e\u003ccode\u003e@​Uaitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/188\"\u003eyosiat/panko_serializer#188\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the npm_and_yarn group across 1 directory with 4 updates 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/yosiat/panko_serializer/pull/209\"\u003eyosiat/panko_serializer#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.16.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/yosiat/panko_serializer/pull/208\"\u003eyosiat/panko_serializer#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm_and_yarn group across 1 directory with 7 updates 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/yosiat/panko_serializer/pull/199\"\u003eyosiat/panko_serializer#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.13.0 to 4.14.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/yosiat/panko_serializer/pull/184\"\u003eyosiat/panko_serializer#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.14.0 to 4.15.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/yosiat/panko_serializer/pull/192\"\u003eyosiat/panko_serializer#192\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/tomczak-mateusz\"\u003e\u003ccode\u003e@​tomczak-mateusz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/190\"\u003eyosiat/panko_serializer#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Panjavkin\"\u003e\u003ccode\u003e@​Panjavkin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/203\"\u003eyosiat/panko_serializer#203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/greybutton\"\u003e\u003ccode\u003e@​greybutton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/205\"\u003eyosiat/panko_serializer#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frederikspang\"\u003e\u003ccode\u003e@​frederikspang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/202\"\u003eyosiat/panko_serializer#202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yosiat/panko_serializer/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/yosiat/panko_serializer/compare/v0.8.3...v0.8.4\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/yosiat/panko_serializer/commit/08263301cca5ccbedec0ce4c5c000276165fc967\"\u003e\u003ccode\u003e0826330\u003c/code\u003e\u003c/a\u003e Version: 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/136a88cb76cfc017cf7ff5697b68765def056e57\"\u003e\u003ccode\u003e136a88c\u003c/code\u003e\u003c/a\u003e Bump the npm_and_yarn group across 1 directory with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/f244007ba77aed9d63d9ba2ebeeaade4146ac050\"\u003e\u003ccode\u003ef244007\u003c/code\u003e\u003c/a\u003e Fix rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/a38f7f1fa915d16f82de1acc0dc5c44a2e4801cf\"\u003e\u003ccode\u003ea38f7f1\u003c/code\u003e\u003c/a\u003e clang-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/87800227df87530c90bb3660a8dd8473c9a85f52\"\u003e\u003ccode\u003e8780022\u003c/code\u003e\u003c/a\u003e Delete .vscode directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/88bb4ef3139b2949509cebb06156d7f788951e9e\"\u003e\u003ccode\u003e88bb4ef\u003c/code\u003e\u003c/a\u003e Delete .vscode/c_cpp_properties.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/b88f5d0a102b035144b3375be09eb9781150ac25\"\u003e\u003ccode\u003eb88f5d0\u003c/code\u003e\u003c/a\u003e Updat appraisal and fix strcmp for is_a?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/ad64f714c5d97d7d319c1cf81df44133e7ced1be\"\u003e\u003ccode\u003ead64f71\u003c/code\u003e\u003c/a\u003e More prints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/af68c1f74c94e5dda213bf980d269e53547e9e03\"\u003e\u003ccode\u003eaf68c1f\u003c/code\u003e\u003c/a\u003e Add debug statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/b982ff052bbe54cab369f94630cf7081bcca0dd1\"\u003e\u003ccode\u003eb982ff0\u003c/code\u003e\u003c/a\u003e Rails 8.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/yosiat/panko_serializer/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pry` from 0.15.2 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/releases\"\u003epry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\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/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pry/pry/pull/2343\"\u003epry/pry#2343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ehttps://github.com/pry/pry/compare/v0.15.2...v0.16.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/pry/pry/blob/master/CHANGELOG.md\"\u003epry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/pry/pry/blob/master/v0.16.0\"\u003ehttps://github.com/pry/pry/blob/master/v0.16.0\u003c/a\u003e (December 26, 2025)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\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/pry/pry/commit/5a267df08ad6a69dcb890733a2765b47585439c8\"\u003e\u003ccode\u003e5a267df\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/538b15043c66e18ff98d1948b7fd1c22a73b042b\"\u003e\u003ccode\u003e538b150\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/0a7ab20e34feb3f7952c47392b2a8030c5f161ce\"\u003e\u003ccode\u003e0a7ab20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2361\"\u003e#2361\u003c/a\u003e from andrehjr/remove-outdated-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/8dcb2c82fffdb846b961f5d1e555dba3e9450ab5\"\u003e\u003ccode\u003e8dcb2c8\u003c/code\u003e\u003c/a\u003e Remove pinned method_source version for Ruby \u0026lt; 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/fc9969bca186a252b1a43d85b663f4352bc8b6ec\"\u003e\u003ccode\u003efc9969b\u003c/code\u003e\u003c/a\u003e Remove psych pinned version from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/23b3ed6b737d190f95abaf30478a749c6b8d9b95\"\u003e\u003ccode\u003e23b3ed6\u003c/code\u003e\u003c/a\u003e Remove hardcoded require for rubocop \u0026gt; 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/e9ac449c1d7a3607a87d15d6be19d7a6be3645ad\"\u003e\u003ccode\u003ee9ac449\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2349\"\u003e#2349\u003c/a\u003e from andrehjr/no-readline-installed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/679249bc189c3bd7fb187dc174a08a3ff88ec1da\"\u003e\u003ccode\u003e679249b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2359\"\u003e#2359\u003c/a\u003e from andrehjr/remove-experiental-autoresize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/17d5954f7ea2ebddb38a9af9f1987d2997d0e62b\"\u003e\u003ccode\u003e17d5954\u003c/code\u003e\u003c/a\u003e Remove experimental Pry.auto_resize!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/090822bcabcedba392ceaea5b4549d04c2cab7dd\"\u003e\u003ccode\u003e090822b\u003c/code\u003e\u003c/a\u003e Pry will only support Ruby 2.6+ form now on\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/viamin/nativeson/pull/138","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/viamin%2Fnativeson/issues/138","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/138/packages"},{"uuid":"3766495076","node_id":"PR_kwDOA1NTO866x1gp","number":3486,"state":"open","title":"Bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T06:01:29.000Z","updated_at":"2025-12-29T06:01:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alphagov/specialist-publisher/pull/3486","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fspecialist-publisher/issues/3486","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3486/packages"},{"uuid":"3766360370","node_id":"PR_kwDOAnpU1c66xZZH","number":7696,"state":"closed","title":"Bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-29T05:38:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T04:10:44.000Z","updated_at":"2025-12-29T05:39:06.000Z","time_to_close":5294,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/inspec/inspec/pull/7696","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inspec%2Finspec/issues/7696","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7696/packages"},{"uuid":"3766301804","node_id":"PR_kwDOAvES1c66xNWu","number":944,"state":"open","title":"Bump multi_json from 1.19.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T03:13:21.000Z","updated_at":"2025-12-29T03:14:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.19.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.19.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.19.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.19.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/circleci-tools/circleci-cli/pull/944","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/circleci-tools%2Fcircleci-cli/issues/944","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/944/packages"},{"uuid":"3766177533","node_id":"PR_kwDOAVnuAc66w0YV","number":1283,"state":"open","title":"build(deps): bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T01:00:49.000Z","updated_at":"2025-12-31T13:30:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/minimum2scp/dockerfiles/pull/1283","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/minimum2scp%2Fdockerfiles/issues/1283","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1283/packages"},{"uuid":"3762601366","node_id":"PR_kwDOAw8UCc66lzNE","number":653,"state":"open","title":"chore(deps): Bump multi_json from 1.18.0 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-26T03:08:30.000Z","updated_at":"2025-12-26T03:08:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.0.\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\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/fa608b6189e281ec5e9e61e2d231916b3ba51386\"\u003e\u003ccode\u003efa608b6\u003c/code\u003e\u003c/a\u003e Add documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8eca5ed129fba45bba3cc1bc7cb8c74cd577f480\"\u003e\u003ccode\u003e8eca5ed\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/068b053c1d92424b080f862862a0eab671871ae3\"\u003e\u003ccode\u003e068b053\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/unhappychoice/blog/pull/653","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/unhappychoice%2Fblog/issues/653","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/653/packages"},{"uuid":"3762601056","node_id":"PR_kwDOAvES1c66lzJP","number":941,"state":"open","title":"Bump multi_json from 1.18.0 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-26T03:08:09.000Z","updated_at":"2025-12-26T03:09:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.0.\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\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/fa608b6189e281ec5e9e61e2d231916b3ba51386\"\u003e\u003ccode\u003efa608b6\u003c/code\u003e\u003c/a\u003e Add documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8eca5ed129fba45bba3cc1bc7cb8c74cd577f480\"\u003e\u003ccode\u003e8eca5ed\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/068b053c1d92424b080f862862a0eab671871ae3\"\u003e\u003ccode\u003e068b053\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/circleci-tools/circleci-cli/pull/941","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/circleci-tools%2Fcircleci-cli/issues/941","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/941/packages"},{"uuid":"3762540645","node_id":"PR_kwDOAC7Aw866lntA","number":4040,"state":"closed","title":":arrow_up: Bump multi_json from 1.18.0 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-26T02:05:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-26T02:01:24.000Z","updated_at":"2025-12-26T02:05:14.000Z","time_to_close":229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.0.\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\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/fa608b6189e281ec5e9e61e2d231916b3ba51386\"\u003e\u003ccode\u003efa608b6\u003c/code\u003e\u003c/a\u003e Add documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8eca5ed129fba45bba3cc1bc7cb8c74cd577f480\"\u003e\u003ccode\u003e8eca5ed\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/068b053c1d92424b080f862862a0eab671871ae3\"\u003e\u003ccode\u003e068b053\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.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)\nDependabot will merge this PR once CI passes on it, as requested by @pglombardo.\n\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pglombardo/PasswordPusher/pull/4040","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4040","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4040/packages"},{"uuid":"3755424919","node_id":"PR_kwDONCf5_866Onob","number":952,"state":"open","title":"build(deps): bump the most-gems group across 1 directory with 25 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":"2025-12-22T22:28:49.000Z","updated_at":"2025-12-23T22:23:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"most-gems","update_count":25,"packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"super_diff","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/splitwise/super_diff"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"aws-sdk-lambda","old_version":"1.167.0","new_version":"1.171.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-cloudwatch","old_version":"1.125.0","new_version":"1.126.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"async","old_version":"2.34.0","new_version":"2.35.0","repository_url":"https://github.com/socketry/async"},{"name":"connection_pool","old_version":"2.5.5","new_version":"3.0.2","repository_url":"https://github.com/mperham/connection_pool"},{"name":"google-protobuf","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"minitest","old_version":"5.26.2","new_version":"6.0.0","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/sferik/multi_json"},{"name":"net-http","old_version":"0.8.0","new_version":"0.9.1","repository_url":"https://github.com/ruby/net-http"},{"name":"prism","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/ruby/prism"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"sass-embedded","old_version":"1.94.2","new_version":"1.97.1","repository_url":"https://github.com/sass-contrib/sass-embedded-host-ruby"},{"name":"strscan","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/ruby/strscan"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the most-gems group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.17.0` | `0.18.0` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.167.0` | `1.171.0` |\n| [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.125.0` | `1.126.0` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [async](https://github.com/socketry/async) | `2.34.0` | `2.35.0` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.5` | `3.0.2` |\n| [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `6.0.0` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.18.0` |\n| [net-http](https://github.com/ruby/net-http) | `0.8.0` | `0.9.1` |\n| [prism](https://github.com/ruby/prism) | `1.6.0` | `1.7.0` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.94.2` | `1.97.1` |\n| [strscan](https://github.com/ruby/strscan) | `3.1.5` | `3.1.6` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `super_diff` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/splitwise/super_diff/blob/main/CHANGELOG.md\"\u003esuper_diff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0 - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbbreviate ActionDispatch::Request inspection. \u003ca href=\"https://redirect.github.com/splitwise/super_diff/pull/294\"\u003e#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/splitwise/super_diff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vcr` from 6.3.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/releases\"\u003evcr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in CHANGELOG [ci skip] by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1035\"\u003evcr/vcr#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/vcr by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u0026quot;\u0026quot;.respond_to?(:encoding) checks by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1043\"\u003evcr/vcr#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not raise an exception if the body is missing from the response by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003evcr/vcr#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding_uri to gemspec by \u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Haskell VCR to README.md by \u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vcr.HttpRecorder (C#/.NET) to README.md by \u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate documentation from Relishapp to Github page by \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop runtime dependency on base64 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh Ruby support matrix in README by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1058\"\u003evcr/vcr#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility by \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1064\"\u003evcr/vcr#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Crystal ports to readme by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v6.4.0 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1066\"\u003evcr/vcr#1066\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\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/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ehttps://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/blob/master/CHANGELOG.md\"\u003evcr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0 (Dec 11, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Don't raise an exception if body is missing from the response. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003e#1044\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[fix] Replace CGI.parse with URI.decode_www_form for Ruby 3.5+ compatibility \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003e#1059\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[docs] Migrate docs to GitHub Pages. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003e#968\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer depend on base64 gem. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003e#1014\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\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/vcr/vcr/commit/5dcacdf69bd64b61a339cf57bb6d4c17eeef5eea\"\u003e\u003ccode\u003e5dcacdf\u003c/code\u003e\u003c/a\u003e Release v6.4.0 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/81b06bf2e6aae57ddc54b3f46b9d4070306f6cd2\"\u003e\u003ccode\u003e81b06bf\u003c/code\u003e\u003c/a\u003e add Crystal ports to readme (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/0bf676c7c1f23aedd0b0097657fb91bc2678710a\"\u003e\u003ccode\u003e0bf676c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/ce35c236fe48899f02ddf780973b44cdb756c0ee\"\u003e\u003ccode\u003ece35c23\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/97f368215994ddc50b320c9719a5cc16ea36f082\"\u003e\u003ccode\u003e97f3682\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3b69506fd7b2a4fb91b1cad1ff0ca27c71c35534\"\u003e\u003ccode\u003e3b69506\u003c/code\u003e\u003c/a\u003e Refresh Ruby support matrix in README (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/882c0e03ed3eb7685db9dacec8f4e7afb1316d32\"\u003e\u003ccode\u003e882c0e0\u003c/code\u003e\u003c/a\u003e Drop runtime dependency on base64 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/76c7e339a2d92e1476f83bfebc79eb8ea8529b8b\"\u003e\u003ccode\u003e76c7e33\u003c/code\u003e\u003c/a\u003e Migrate documentation from Relishapp to Github page (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3719393be93a1520b4985a6f8167688c976ca6c2\"\u003e\u003ccode\u003e3719393\u003c/code\u003e\u003c/a\u003e Add Vcr.HttpRecorder (C#/.NET) to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/52329d1da7b4bf2da17069cd14c2e8b095bfeb4d\"\u003e\u003ccode\u003e52329d1\u003c/code\u003e\u003c/a\u003e Add Haskell VCR to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-lambda` from 1.167.0 to 1.171.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-lambda/CHANGELOG.md\"\u003eaws-sdk-lambda's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.171.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Dotnet 10 (dotnet10) support to AWS Lambda.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.0 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.169.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda durable functions - a new feature to build reliable multi-step applications and AI workflows natively within the Lambda developer experience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda Managed Instances - a new feature to run Lambda on EC2.\u003c/li\u003e\n\u003c/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-cloudwatch` from 1.125.0 to 1.126.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-cloudwatch/CHANGELOG.md\"\u003eaws-sdk-cloudwatch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.126.0 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.\u003c/li\u003e\n\u003c/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 `rackup` from 2.2.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\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/rack/rackup/commit/f3fa1d6ada90e9e7aa1f712488ddde87ea2a2075\"\u003e\u003ccode\u003ef3fa1d6\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/583c7dcd2a029c54858bd502e06d61f335d5f948\"\u003e\u003ccode\u003e583c7dc\u003c/code\u003e\u003c/a\u003e Fix WEBrick SERVER_PORT handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/adc9596920638473cacf0161b2a3bd0e6e960f0b\"\u003e\u003ccode\u003eadc9596\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8e538bee4e36b5136806ba10c83a751aa73e3134\"\u003e\u003ccode\u003e8e538be\u003c/code\u003e\u003c/a\u003e Update the webrick handler to support \u003ccode\u003eOPTIONS *\u003c/code\u003e requests. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7a3e190dc1c66487abbb1d37a92e54788fe89144\"\u003e\u003ccode\u003e7a3e190\u003c/code\u003e\u003c/a\u003e Update workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/5d18f5a01a520a7f585a7802ad8987800ccd0634\"\u003e\u003ccode\u003e5d18f5a\u003c/code\u003e\u003c/a\u003e Update spec_server.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/c6cdd479172f042be405a36709ab27a2dff3a6e1\"\u003e\u003ccode\u003ec6cdd47\u003c/code\u003e\u003c/a\u003e Fix references from Rack::Server to Rackup::Server in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/e3df7cb9c44e10bb195c9bc4c0be97b7613d2c2e\"\u003e\u003ccode\u003ee3df7cb\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/rackup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/39d522608a94e76739df61dc200c93f1aadb4a58\"\u003e\u003ccode\u003e39d5226\u003c/code\u003e\u003c/a\u003e Documentation for how to access handlers programatically.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/301b6dd5f525b38acabfd2bdf38a6cd2f4ed488a\"\u003e\u003ccode\u003e301b6dd\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ereleases.md\u003c/code\u003e - fixes \u003ca href=\"https://redirect.github.com/rack/rackup/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v2.2.1...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\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/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 2.34.0 to 2.35.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/async/blob/main/releases.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eProcess.fork\u003c/code\u003e is now properly handled by the Async fiber scheduler, ensuring that the scheduler state is correctly reset in the child process after a fork. This prevents issues where the child process inherits the scheduler state from the parent, which could lead to unexpected behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/dc0d27cee0994ae39cb6756387eb8e86909c187b\"\u003e\u003ccode\u003edc0d27c\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/10f36958a5e9ffd9f9fffeb5b308afbd68d295c6\"\u003e\u003ccode\u003e10f3695\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/b3764e662348ebbeffde223a9542522285e0dba8\"\u003e\u003ccode\u003eb3764e6\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eProcess.fork\u003c/code\u003e within an active scheduler. (\u003ca href=\"https://redirect.github.com/socketry/async/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/ea8b0725042b63667ea781d4d011786ca3658256\"\u003e\u003ccode\u003eea8b072\u003c/code\u003e\u003c/a\u003e fix queues example block end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/9cbf6ad3855208b0574d6ba95bfab6a0d944f022\"\u003e\u003ccode\u003e9cbf6ad\u003c/code\u003e\u003c/a\u003e Remove tea.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/645ed4cab64e9e2283d24e291b2d09cd5e4149f7\"\u003e\u003ccode\u003e645ed4c\u003c/code\u003e\u003c/a\u003e Explicit OpenSSL dependency version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/2cb1f53a8e79976835e3d4b0d246671e6f579768\"\u003e\u003ccode\u003e2cb1f53\u003c/code\u003e\u003c/a\u003e Fix tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/6d1905b79f494e7a5a27bc81059a94478e6db5da\"\u003e\u003ccode\u003e6d1905b\u003c/code\u003e\u003c/a\u003e Add link to toolbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/a093f3aa0eb39488c8260fbba7f7ab35072c8e44\"\u003e\u003ccode\u003ea093f3a\u003c/code\u003e\u003c/a\u003e Fix typo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/16882048d50ef517dcc36db526b3fe3672d559d7\"\u003e\u003ccode\u003e1688204\u003c/code\u003e\u003c/a\u003e Update best practices usage for Barrier.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/async/compare/v2.34.0...v2.35.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.1196.0 to 1.1198.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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.5 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.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/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.5...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-protobuf` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n` from 1.14.7 to 1.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-i18n/i18n/releases\"\u003ei18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003ecgi\u003c/code\u003e require for Ruby 3.5 compatibility 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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require \u003ccode\u003epathname\u003c/code\u003e by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/708\"\u003eruby-i18n/i18n#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.4 to CI Matrix by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: I18n.locale reset in Fiber context by using Thread#thread_variable by \u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use actions/checkout@v5 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/721\"\u003eruby-i18n/i18n#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e 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-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\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/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\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-i18n/i18n/commit/f2fb6a5766dee835082eb74ee83f52e0a6479573\"\u003e\u003ccode\u003ef2fb6a5\u003c/code\u003e\u003c/a\u003e Bump to 1.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/ef622532786dabf0c525a5c03ea258a9247702ba\"\u003e\u003ccode\u003eef62253\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/726\"\u003e#726\u003c/a\u003e from byroot/fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/002201342c44d31e8b51da3696ba9e7ac1278038\"\u003e\u003ccode\u003e0022013\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/dee96b6bace0fa76b1f655f224a2a8148a11a92c\"\u003e\u003ccode\u003edee96b6\u003c/code\u003e\u003c/a\u003e Remove testing for EOL Rubies 3.1 + 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/c6873f934bc0ad86b8651f4ed22c9fce347c9752\"\u003e\u003ccode\u003ec6873f9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'olleolleolle/patch-1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/2134338ee8c4657bb18326cdb850cf2810a9aadc\"\u003e\u003ccode\u003e2134338\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/724\"\u003e#724\u003c/a\u003e from lee266/fix/i18n-locale-thread-variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/3f9ae644a554ada9e93d5943624f2d0e390c93ba\"\u003e\u003ccode\u003e3f9ae64\u003c/code\u003e\u003c/a\u003e Fix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/d64a88da60545bfbbd5c08ee970bb5c2262cf193\"\u003e\u003ccode\u003ed64a88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/722\"\u003e#722\u003c/a\u003e from taketo1113/ci-ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/0e5484f68d5745effa1f7a8625984e7f56089cb3\"\u003e\u003ccode\u003e0e5484f\u003c/code\u003e\u003c/a\u003e CI: Fix rails version specification in gemfiles to run with the specified min...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/960ab2b6289baecef433faaf35feebf49ece2779\"\u003e\u003ccode\u003e960ab2b\u003c/code\u003e\u003c/a\u003e CI: Add ruby 3.4 to CI Matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.16.0 to 2.18.0\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.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\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.17.1...v2.18.0\"\u003ehttps://github.com/ruby/json/compare/v2.17.1...v2.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\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.17.0...v2.17.1\"\u003ehttps://github.com/ruby/json/compare/v2.17.0...v2.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\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.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-12-11 (2.18.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/1cdd2122d537d93b32d554dd013f607148291ba4\"\u003e\u003ccode\u003e1cdd212\u003c/code\u003e\u003c/a\u003e Release 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3459499cb3074cc8f0c8d70fac7d966edf9b0538\"\u003e\u003ccode\u003e3459499\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_control_characters\u003c/code\u003e parsing option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1da3fd9233e5a8232002ecf8ffab73e3c8c5c135\"\u003e\u003ccode\u003e1da3fd9\u003c/code\u003e\u003c/a\u003e Add a specific error for unescaped newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cf3993ca7d68c6060e49cb3f15aef7ee407b2bef\"\u003e\u003ccode\u003ecf3993c\u003c/code\u003e\u003c/a\u003e Remove dead code from JSON::TruffleRuby::Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4218a425effd526a45bdf87addf561f75808755d\"\u003e\u003ccode\u003e4218a42\u003c/code\u003e\u003c/a\u003e Remove dead code in benchmark/encoder.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.26.2 to 6.0.0\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.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted...\n\n_Description has been truncated_","html_url":"https://github.com/block/elasticgraph/pull/952","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/block%2Felasticgraph/issues/952","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/952/packages"},{"uuid":"3739690065","node_id":"PR_kwDONCf5_865aa9K","number":942,"state":"closed","title":"build(deps): bump the most-gems group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T22:27:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T16:56:59.000Z","updated_at":"2025-12-22T22:27:58.000Z","time_to_close":451858,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"most-gems","update_count":24,"packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"super_diff","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/splitwise/super_diff"},{"name":"aws-sdk-lambda","old_version":"1.167.0","new_version":"1.171.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-cloudwatch","old_version":"1.125.0","new_version":"1.126.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.205.0","new_version":"1.208.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"async","old_version":"2.34.0","new_version":"2.35.0","repository_url":"https://github.com/socketry/async"},{"name":"connection_pool","old_version":"2.5.5","new_version":"3.0.2","repository_url":"https://github.com/mperham/connection_pool"},{"name":"google-protobuf","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"minitest","old_version":"5.26.2","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/sferik/multi_json"},{"name":"net-http","old_version":"0.8.0","new_version":"0.9.1","repository_url":"https://github.com/ruby/net-http"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"sass-embedded","old_version":"1.94.2","new_version":"1.97.0","repository_url":"https://github.com/sass-contrib/sass-embedded-host-ruby"},{"name":"strscan","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/ruby/strscan"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the most-gems group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.17.0` | `0.18.0` |\n| [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.167.0` | `1.171.0` |\n| [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.125.0` | `1.126.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.205.0` | `1.208.0` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [async](https://github.com/socketry/async) | `2.34.0` | `2.35.0` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.5` | `3.0.2` |\n| [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `5.27.0` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.18.0` |\n| [net-http](https://github.com/ruby/net-http) | `0.8.0` | `0.9.1` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.94.2` | `1.97.0` |\n| [strscan](https://github.com/ruby/strscan) | `3.1.5` | `3.1.6` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `super_diff` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/splitwise/super_diff/blob/main/CHANGELOG.md\"\u003esuper_diff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0 - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbbreviate ActionDispatch::Request inspection. \u003ca href=\"https://redirect.github.com/splitwise/super_diff/pull/294\"\u003e#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/splitwise/super_diff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-lambda` from 1.167.0 to 1.171.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-lambda/CHANGELOG.md\"\u003eaws-sdk-lambda's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.171.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Dotnet 10 (dotnet10) support to AWS Lambda.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.0 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.169.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda durable functions - a new feature to build reliable multi-step applications and AI workflows natively within the Lambda developer experience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda Managed Instances - a new feature to run Lambda on EC2.\u003c/li\u003e\n\u003c/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-cloudwatch` from 1.125.0 to 1.126.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-cloudwatch/CHANGELOG.md\"\u003eaws-sdk-cloudwatch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.126.0 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.\u003c/li\u003e\n\u003c/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-s3` from 1.205.0 to 1.208.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.208.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updates to the S3 Encryption Client. The V3 S3 Encryption Client now requires key committing algorithm suites by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.206.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - New S3 Storage Class FSX_ONTAP\u003c/li\u003e\n\u003c/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 `rackup` from 2.2.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\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/rack/rackup/commit/f3fa1d6ada90e9e7aa1f712488ddde87ea2a2075\"\u003e\u003ccode\u003ef3fa1d6\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/583c7dcd2a029c54858bd502e06d61f335d5f948\"\u003e\u003ccode\u003e583c7dc\u003c/code\u003e\u003c/a\u003e Fix WEBrick SERVER_PORT handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/adc9596920638473cacf0161b2a3bd0e6e960f0b\"\u003e\u003ccode\u003eadc9596\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8e538bee4e36b5136806ba10c83a751aa73e3134\"\u003e\u003ccode\u003e8e538be\u003c/code\u003e\u003c/a\u003e Update the webrick handler to support \u003ccode\u003eOPTIONS *\u003c/code\u003e requests. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7a3e190dc1c66487abbb1d37a92e54788fe89144\"\u003e\u003ccode\u003e7a3e190\u003c/code\u003e\u003c/a\u003e Update workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/5d18f5a01a520a7f585a7802ad8987800ccd0634\"\u003e\u003ccode\u003e5d18f5a\u003c/code\u003e\u003c/a\u003e Update spec_server.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/c6cdd479172f042be405a36709ab27a2dff3a6e1\"\u003e\u003ccode\u003ec6cdd47\u003c/code\u003e\u003c/a\u003e Fix references from Rack::Server to Rackup::Server in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/e3df7cb9c44e10bb195c9bc4c0be97b7613d2c2e\"\u003e\u003ccode\u003ee3df7cb\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/rackup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/39d522608a94e76739df61dc200c93f1aadb4a58\"\u003e\u003ccode\u003e39d5226\u003c/code\u003e\u003c/a\u003e Documentation for how to access handlers programatically.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/301b6dd5f525b38acabfd2bdf38a6cd2f4ed488a\"\u003e\u003ccode\u003e301b6dd\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ereleases.md\u003c/code\u003e - fixes \u003ca href=\"https://redirect.github.com/rack/rackup/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v2.2.1...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\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/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 2.34.0 to 2.35.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/async/blob/main/releases.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eProcess.fork\u003c/code\u003e is now properly handled by the Async fiber scheduler, ensuring that the scheduler state is correctly reset in the child process after a fork. This prevents issues where the child process inherits the scheduler state from the parent, which could lead to unexpected behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/dc0d27cee0994ae39cb6756387eb8e86909c187b\"\u003e\u003ccode\u003edc0d27c\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/10f36958a5e9ffd9f9fffeb5b308afbd68d295c6\"\u003e\u003ccode\u003e10f3695\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/b3764e662348ebbeffde223a9542522285e0dba8\"\u003e\u003ccode\u003eb3764e6\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eProcess.fork\u003c/code\u003e within an active scheduler. (\u003ca href=\"https://redirect.github.com/socketry/async/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/ea8b0725042b63667ea781d4d011786ca3658256\"\u003e\u003ccode\u003eea8b072\u003c/code\u003e\u003c/a\u003e fix queues example block end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/9cbf6ad3855208b0574d6ba95bfab6a0d944f022\"\u003e\u003ccode\u003e9cbf6ad\u003c/code\u003e\u003c/a\u003e Remove tea.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/645ed4cab64e9e2283d24e291b2d09cd5e4149f7\"\u003e\u003ccode\u003e645ed4c\u003c/code\u003e\u003c/a\u003e Explicit OpenSSL dependency version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/2cb1f53a8e79976835e3d4b0d246671e6f579768\"\u003e\u003ccode\u003e2cb1f53\u003c/code\u003e\u003c/a\u003e Fix tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/6d1905b79f494e7a5a27bc81059a94478e6db5da\"\u003e\u003ccode\u003e6d1905b\u003c/code\u003e\u003c/a\u003e Add link to toolbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/a093f3aa0eb39488c8260fbba7f7ab35072c8e44\"\u003e\u003ccode\u003ea093f3a\u003c/code\u003e\u003c/a\u003e Fix typo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/16882048d50ef517dcc36db526b3fe3672d559d7\"\u003e\u003ccode\u003e1688204\u003c/code\u003e\u003c/a\u003e Update best practices usage for Barrier.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/async/compare/v2.34.0...v2.35.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.1187.0 to 1.1195.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.1195.0 (2025-12-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.1194.0 (2025-12-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1193.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1192.0 (2025-12-09)\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.1191.0 (2025-12-08)\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.1190.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::NovaAct\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1189.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Route53GlobalResolver\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralBenefits\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralAccount\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1188.0 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.239.1 to 3.240.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.240.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Updated configuration values for \u003ccode\u003edefaults_mode\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Prioritizes JSON over CBOR when both are supported for stubbed clients.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.239.2 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003elogin_credentials\u003c/code\u003e in credentials chain when config is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.5 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.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/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.5...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-protobuf` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.16.0 to 2.18.0\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.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\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.17.1...v2.18.0\"\u003ehttps://github.com/ruby/json/compare/v2.17.1...v2.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\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.17.0...v2.17.1\"\u003ehttps://github.com/ruby/json/compare/v2.17.0...v2.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\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.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-12-11 (2.18.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/1cdd2122d537d93b32d554dd013f607148291ba4\"\u003e\u003ccode\u003e1cdd212\u003c/code\u003e\u003c/a\u003e Release 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3459499cb3074cc8f0c8d70fac7d966edf9b0538\"\u003e\u003ccode\u003e3459499\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_control_characters\u003c/code\u003e parsing option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1da3fd9233e5a8232002ecf8ffab73e3c8c5c135\"\u003e\u003ccode\u003e1da3fd9\u003c/code\u003e\u003c/a\u003e Add a specific error for unescaped newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cf3993ca7d68c6060e49cb3f15aef7ee407b2bef\"\u003e\u003ccode\u003ecf3993c\u003c/code\u003e\u003c/a\u003e Remove dead code from JSON::TruffleRuby::Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4218a425effd526a45bdf87addf561f75808755d\"\u003e\u003ccode\u003e4218a42\u003c/code\u003e\u003c/a\u003e Remove dead code in benchmark/encoder.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.26.2 to 5.27.0\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=== 5.27.0 / 2025-12-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 major enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdding post install message announcing the EOL for minitest 5!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved TestTask::Work#initialize since Queue can now initialize with an Enumerable! AMAZING!\u003c/li\u003e\n\u003cli\u003eUse Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCleaned up option aliasing a tad.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003eRemoved obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003eSwitched all internal requires to require_relative.\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/819e9b5f873d7ab6d4edfeaed48542279367ff93\"\u003e\u003ccode\u003e819e9b5\u003c/code\u003e\u003c/a\u003e Branching minitest to version 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e9a9fc3d0432bc90a1b09e18fc0cfee2f7cc1429\"\u003e\u003ccode\u003ee9a9fc3\u003c/code\u003e\u003c/a\u003e ! Adding post install message announcing the EOL for minitest 5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/4525c8880d717d85cdb695f8a5ab4a1f846b243c\"\u003e\u003ccode\u003e4525c88\u003c/code\u003e\u003c/a\u003e REVERTED: Removed obsolete conditional for prerecord. For now... Wait for MT6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6b3fb6c0b01709a7f223680a8fe942a875603bf7\"\u003e\u003ccode\u003e6b3fb6c\u003c/code\u003e\u003c/a\u003e - Removed obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/72b90c36cdbceae2a75e92e9a434f5ad1e2250a2\"\u003e\u003ccode\u003e72b90c3\u003c/code\u003e\u003c/a\u003e - Removed obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a8143f2297e4af06c88ceea4c0090d6c76309f37\"\u003e\u003ccode\u003ea8143f2\u003c/code\u003e\u003c/a\u003e - Removed obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6fffa1b9d865ea4166a7e057672e820a5a7d730\"\u003e\u003ccode\u003ef6fffa1\u003c/code\u003e\u003c/a\u003e + Use Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a0e92896f32d52758705df03d8978b83ae84dd13\"\u003e\u003ccode\u003ea0e9289\u003c/code\u003e\u003c/a\u003e Fixed reporter test shape variation warning. (havenwood)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/15394fcb3adbf7deb830b5e969453dba128a6527\"\u003e\u003ccode\u003e15394fc\u003c/code\u003e\u003c/a\u003e + Removed TestTask::Work#initialize since Queue can now initialize with an En...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8a4d7ee43099451dbaf402a6355fe63c414863d9\"\u003e\u003ccode\u003e8a4d7ee\u003c/code\u003e\u003c/a\u003e - Switched all internal requires to require_relative.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.2...v5.27.0\"\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.17.0 to 1.18.0\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\u003e1.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/intridea/multi_json/issues/222\"\u003eFix conflict between JSON gem and ActiveSupport\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/sferik/multi_json/commit/97391cfc678369395b8ce8335dc367def97df4b2\"\u003e\u003ccode\u003e97391cf\u003c/code\u003e\u003c/a\u003e Version 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/df90a20a8c8f0676e915c8eb4bf0fc23cd1f3574\"\u003e\u003ccode\u003edf90a20\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c0dfb795a80cbb5a1f0e589e58b11559bd060554\"\u003e\u003ccode\u003ec0dfb79\u003c/code\u003e\u003c/a\u003e Fix links in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2708acac9dfd7ac0e93f83959ce0a00b0e076c1e\"\u003e\u003ccode\u003e2708aca\u003c/code\u003e\u003c/a\u003e Update indent option spec for JSON.generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2244b5869b9debd90f8985e8ad4ca9a266a7865c\"\u003e\u003ccode\u003e2244b58\u003c/code\u003e\u003c/a\u003e Use fetch(:load, :baz) instead of fetch(:load) { :baz }\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/19e496962294b705aa889037d8511770b61250e3\"\u003e\u003ccode\u003e19e4969\u003c/code\u003e\u003c/a\u003e Block supersedes default value argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/ab4ae2ede786817ce0d6892ea656d36e1065fcf1\"\u003e\u003ccode\u003eab4ae2e\u003c/code\u003e\u003c/a\u003e Remove unused block argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/63bdc722f42b66fdfca44212df8ef8be1ad3fa13\"\u003e\u003ccode\u003e63bdc72\u003c/code\u003e\u003c/a\u003e Add an empty line after module inclusion\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/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 `net-http` from 0.8.0 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-http/releases\"\u003enet-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eNet::OpenTimeout\u003c/code\u003e when \u003ccode\u003eTCPSocket.open\u003c/code\u003e raises \u003ccode\u003eIO::TimeoutError\u003c/code\u003e. by \u003ca href=\"https://github.com/shioimm\"\u003e\u003ccode\u003e@​shioimm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/263\"\u003eruby/net-http#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze more constants for Ractor compatibility by \u003ca href=\"https://github.com/rhenium\"\u003e\u003ccode\u003e@​rhenium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/256\"\u003eruby/net-http#256\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/shioimm\"\u003e\u003ccode\u003e@​shioimm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/263\"\u003eruby/net-http#263\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/net-http/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/ruby/net-http/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eopen: Never call Timeout.timeout in rescue clause by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/250\"\u003eruby/net-http#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/254\"\u003eruby/net-http#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck whether TCPSocket#initialize supports open_timeout once and without exceptions by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/252\"\u003eruby/net-http#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTPS tests by \u003ca href=\"https://github.com/rhenium\"\u003e\u003ccode\u003e@​rhenium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/255\"\u003eruby/net-http#255\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/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/252\"\u003eruby/net-http#252\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/net-http/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ruby/net-http/compare/v0.8.0...v0.9.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/net-http/commit/8cee86e939f69bd0906864e7eb740bb471a205bd\"\u003e\u003ccode\u003e8cee86e\u003c/code\u003e\u003c/a\u003e v0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/76978323d43cf96e057a16adfd72c9d4e6373279\"\u003e\u003ccode\u003e7697832\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/256\"\u003e#256\u003c/a\u003e from rhenium/ky/freeze-more-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/ce9ac4765a891589bc5e524d2b877dec3c6d60fd\"\u003e\u003ccode\u003ece9ac47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/263\"\u003e#263\u003c/a\u003e from shioimm/catch-ETIMEDOUT-or-IOTimeoutError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/f64109e1cff0b640ff6eba1bff441c229d8a2012\"\u003e\u003ccode\u003ef64109e\u003c/code\u003e\u003c/a\u003e Raise \u003ccode\u003eNet::OpenTimeout\u003c/code\u003e when \u003ccode\u003eTCPSocket.open\u003c/code\u003e raises \u003ccode\u003eIO::TimeoutError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/3ccf0c8e6add12f2d99062e5a1575d63ced36c1a\"\u003e\u003ccode\u003e3ccf0c8\u003c/code\u003e\u003c/a\u003e v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/e8e37bbdfbb5684aa6a86abdbb25b3ebf3c27be4\"\u003e\u003ccode\u003ee8e37bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/257\"\u003e#257\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/f4b30da864f3bc20b60a93838e8f34e6d207b717\"\u003e\u003ccode\u003ef4b30da\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/836ad704fc8066d30aade68d5015e7010057c83d\"\u003e\u003ccode\u003e836ad70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/255\"\u003e#255\u003c/a\u003e from rhenium/ky/refactor-https-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/f24b3b358b161f84b855da36e36029fb1bea904e\"\u003e\u003ccode\u003ef24b3b3\u003c/code\u003e\u003c/a\u003e Freeze more constants for Ractor compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/35c1745a2602f73036661a0bb070e989c33a0052\"\u003e\u003ccode\u003e35c1745\u003c/code\u003e\u003c/a\u003e Refactor HTTPS tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-http/compare/v0.8.0...v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `public_suffix` from 6.0.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003cli\u003eMinimum Ruby version is 3.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/weppos/publicsuffix-ruby/commit/af45298523be055dd86ec9d7bac1bb26621ddbb2\"\u003e\u003ccode\u003eaf45298\u003c/code\u003e\u003c/a\u003e Release 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/93b01019a89a226d4b59a7d0203d9c19eec18ee0\"\u003e\u003ccode\u003e93b0101\u003c/code\u003e\u003c/a\u003e Create RELEASING.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/0b56a7c26fedd381f1bc50269dfcd17b51ca8c62\"\u003e\u003ccode\u003e0b56a7c\u003c/code\u003e\u003c/a\u003e Cleanup README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/12fc739d726b8e4de1b40b7e9a7860c1b8bd2a5e\"\u003e\u003ccode\u003e12fc739\u003c/code\u003e\u003c/a\u003e Reorganize README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/193be1d045a8e935ff80457c6cd81c497d0b8b11\"\u003e\u003ccode\u003e193be1d\u003c/code\u003e\u003c/a\u003e Minimum Ruby version is 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/8e8bf6b4724a21ef07f653c879d6bad0f63e8f44\"\u003e\u003ccode\u003e8e8bf6b\u003c/code\u003e\u003c/a\u003e build(deps): update mocha requirement from ~\u0026gt; 2.7.0 to ~\u0026gt; 2.8.2 (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/f0553bfcc529d05ce5bac951cf735a147c6a417a\"\u003e\u003ccode\u003ef0553bf\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/34ea4ed4ae67afb24c6b0dbc09669ecc8e362156\"\u003e\u003ccode\u003e34ea4ed\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https...\n\n_Description has been truncated_","html_url":"https://github.com/block/elasticgraph/pull/942","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/block%2Felasticgraph/issues/942","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/942/packages"},{"uuid":"3732414150","node_id":"PR_kwDONCf5_865B1qj","number":938,"state":"open","title":"build(deps): bump the most-gems group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-15T22:47:42.000Z","updated_at":"2025-12-17T00:01:49.590Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"most-gems","update_count":22,"packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"super_diff","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/splitwise/super_diff"},{"name":"yard","old_version":"0.9.37","new_version":"0.9.38","repository_url":"https://github.com/lsegal/yard"},{"name":"aws-sdk-lambda","old_version":"1.167.0","new_version":"1.171.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-cloudwatch","old_version":"1.125.0","new_version":"1.126.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.205.0","new_version":"1.207.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"async","old_version":"2.34.0","new_version":"2.35.0","repository_url":"https://github.com/socketry/async"},{"name":"connection_pool","old_version":"2.5.5","new_version":"3.0.2","repository_url":"https://github.com/mperham/connection_pool"},{"name":"google-protobuf","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"minitest","old_version":"5.26.2","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/sferik/multi_json"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"sass-embedded","old_version":"1.94.2","new_version":"1.96.0","repository_url":"https://github.com/sass-contrib/sass-embedded-host-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the most-gems group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.17.0` | `0.18.0` |\n| [yard](https://github.com/lsegal/yard) | `0.9.37` | `0.9.38` |\n| [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.167.0` | `1.171.0` |\n| [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.125.0` | `1.126.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.205.0` | `1.207.0` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [async](https://github.com/socketry/async) | `2.34.0` | `2.35.0` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.5` | `3.0.2` |\n| [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `5.27.0` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.18.0` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.94.2` | `1.96.0` |\n\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `super_diff` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/splitwise/super_diff/blob/main/CHANGELOG.md\"\u003esuper_diff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0 - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbbreviate ActionDispatch::Request inspection. \u003ca href=\"https://redirect.github.com/splitwise/super_diff/pull/294\"\u003e#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/splitwise/super_diff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.37 to 0.9.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/releases\"\u003eyard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.9.38\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\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/lsegal/yard/blob/main/CHANGELOG.md\"\u003eyard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003e0.9.38\u003c/a\u003e - December 5th, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\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/lsegal/yard/commit/34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75\"\u003e\u003ccode\u003e34796c5\u003c/code\u003e\u003c/a\u003e Update version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/e94645534ea664898a628b4ad777ef9925110da1\"\u003e\u003ccode\u003ee946455\u003c/code\u003e\u003c/a\u003e Add support for duck types with multiple methods to TypesExplainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/2aedf5096c242c06217e91cc0455d2888da31e9a\"\u003e\u003ccode\u003e2aedf50\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c29c0cd0da014778e04b04394f3168e02068cea5\"\u003e\u003ccode\u003ec29c0cd\u003c/code\u003e\u003c/a\u003e Fix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/d4c6174ab9c4704677f6e3832758da560c0191ad\"\u003e\u003ccode\u003ed4c6174\u003c/code\u003e\u003c/a\u003e Handle **nil with named block without errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/1a4f63d8b55bfac3fc01d0a38df45ee5b6381bad\"\u003e\u003ccode\u003e1a4f63d\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c92f02ace5ab43987060e4ff59d33f4cd83f08b4\"\u003e\u003ccode\u003ec92f02a\u003c/code\u003e\u003c/a\u003e Fix frozen string literal mutation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/63e79953e245d730860083e997aea6d5842e97b9\"\u003e\u003ccode\u003e63e7995\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/398720026fbbf235c51801cdabef6aa803712276\"\u003e\u003ccode\u003e3987200\u003c/code\u003e\u003c/a\u003e Support duck types with multiple methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c6b0b169ce69b0a83473828740d214dada6e4f26\"\u003e\u003ccode\u003ec6b0b16\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-lambda` from 1.167.0 to 1.171.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-lambda/CHANGELOG.md\"\u003eaws-sdk-lambda's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.171.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Dotnet 10 (dotnet10) support to AWS Lambda.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.0 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.169.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda durable functions - a new feature to build reliable multi-step applications and AI workflows natively within the Lambda developer experience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda Managed Instances - a new feature to run Lambda on EC2.\u003c/li\u003e\n\u003c/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-cloudwatch` from 1.125.0 to 1.126.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-cloudwatch/CHANGELOG.md\"\u003eaws-sdk-cloudwatch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.126.0 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.\u003c/li\u003e\n\u003c/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-s3` from 1.205.0 to 1.207.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.206.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - New S3 Storage Class FSX_ONTAP\u003c/li\u003e\n\u003c/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 `rackup` from 2.2.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\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/rack/rackup/commit/f3fa1d6ada90e9e7aa1f712488ddde87ea2a2075\"\u003e\u003ccode\u003ef3fa1d6\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/583c7dcd2a029c54858bd502e06d61f335d5f948\"\u003e\u003ccode\u003e583c7dc\u003c/code\u003e\u003c/a\u003e Fix WEBrick SERVER_PORT handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/adc9596920638473cacf0161b2a3bd0e6e960f0b\"\u003e\u003ccode\u003eadc9596\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8e538bee4e36b5136806ba10c83a751aa73e3134\"\u003e\u003ccode\u003e8e538be\u003c/code\u003e\u003c/a\u003e Update the webrick handler to support \u003ccode\u003eOPTIONS *\u003c/code\u003e requests. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7a3e190dc1c66487abbb1d37a92e54788fe89144\"\u003e\u003ccode\u003e7a3e190\u003c/code\u003e\u003c/a\u003e Update workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/5d18f5a01a520a7f585a7802ad8987800ccd0634\"\u003e\u003ccode\u003e5d18f5a\u003c/code\u003e\u003c/a\u003e Update spec_server.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/c6cdd479172f042be405a36709ab27a2dff3a6e1\"\u003e\u003ccode\u003ec6cdd47\u003c/code\u003e\u003c/a\u003e Fix references from Rack::Server to Rackup::Server in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/e3df7cb9c44e10bb195c9bc4c0be97b7613d2c2e\"\u003e\u003ccode\u003ee3df7cb\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/rackup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/39d522608a94e76739df61dc200c93f1aadb4a58\"\u003e\u003ccode\u003e39d5226\u003c/code\u003e\u003c/a\u003e Documentation for how to access handlers programatically.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/301b6dd5f525b38acabfd2bdf38a6cd2f4ed488a\"\u003e\u003ccode\u003e301b6dd\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ereleases.md\u003c/code\u003e - fixes \u003ca href=\"https://redirect.github.com/rack/rackup/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v2.2.1...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\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/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 2.34.0 to 2.35.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/async/blob/main/releases.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eProcess.fork\u003c/code\u003e is now properly handled by the Async fiber scheduler, ensuring that the scheduler state is correctly reset in the child process after a fork. This prevents issues where the child process inherits the scheduler state from the parent, which could lead to unexpected behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/dc0d27cee0994ae39cb6756387eb8e86909c187b\"\u003e\u003ccode\u003edc0d27c\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/10f36958a5e9ffd9f9fffeb5b308afbd68d295c6\"\u003e\u003ccode\u003e10f3695\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/b3764e662348ebbeffde223a9542522285e0dba8\"\u003e\u003ccode\u003eb3764e6\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eProcess.fork\u003c/code\u003e within an active scheduler. (\u003ca href=\"https://redirect.github.com/socketry/async/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/ea8b0725042b63667ea781d4d011786ca3658256\"\u003e\u003ccode\u003eea8b072\u003c/code\u003e\u003c/a\u003e fix queues example block end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/9cbf6ad3855208b0574d6ba95bfab6a0d944f022\"\u003e\u003ccode\u003e9cbf6ad\u003c/code\u003e\u003c/a\u003e Remove tea.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/645ed4cab64e9e2283d24e291b2d09cd5e4149f7\"\u003e\u003ccode\u003e645ed4c\u003c/code\u003e\u003c/a\u003e Explicit OpenSSL dependency version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/2cb1f53a8e79976835e3d4b0d246671e6f579768\"\u003e\u003ccode\u003e2cb1f53\u003c/code\u003e\u003c/a\u003e Fix tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/6d1905b79f494e7a5a27bc81059a94478e6db5da\"\u003e\u003ccode\u003e6d1905b\u003c/code\u003e\u003c/a\u003e Add link to toolbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/a093f3aa0eb39488c8260fbba7f7ab35072c8e44\"\u003e\u003ccode\u003ea093f3a\u003c/code\u003e\u003c/a\u003e Fix typo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/16882048d50ef517dcc36db526b3fe3672d559d7\"\u003e\u003ccode\u003e1688204\u003c/code\u003e\u003c/a\u003e Update best practices usage for Barrier.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/async/compare/v2.34.0...v2.35.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.1187.0 to 1.1194.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md\"\u003eaws-partitions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1194.0 (2025-12-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1193.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1192.0 (2025-12-09)\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.1191.0 (2025-12-08)\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.1190.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::NovaAct\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1189.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Route53GlobalResolver\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralBenefits\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralAccount\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1188.0 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.239.1 to 3.239.2\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.239.2 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003elogin_credentials\u003c/code\u003e in credentials chain when config is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.5 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.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/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.5...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-protobuf` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.16.0 to 2.18.0\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.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\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.17.1...v2.18.0\"\u003ehttps://github.com/ruby/json/compare/v2.17.1...v2.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\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.17.0...v2.17.1\"\u003ehttps://github.com/ruby/json/compare/v2.17.0...v2.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\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.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-12-11 (2.18.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/1cdd2122d537d93b32d554dd013f607148291ba4\"\u003e\u003ccode\u003e1cdd212\u003c/code\u003e\u003c/a\u003e Release 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3459499cb3074cc8f0c8d70fac7d966edf9b0538\"\u003e\u003ccode\u003e3459499\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_control_characters\u003c/code\u003e parsing option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1da3fd9233e5a8232002ecf8ffab73e3c8c5c135\"\u003e\u003ccode\u003e1da3fd9\u003c/code\u003e\u003c/a\u003e Add a specific error for unescaped newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cf3993ca7d68c6060e49cb3f15aef7ee407b2bef\"\u003e\u003ccode\u003ecf3993c\u003c/code\u003e\u003c/a\u003e Remove dead code from JSON::TruffleRuby::Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4218a425effd526a45bdf87addf561f75808755d\"\u003e\u003ccode\u003e4218a42\u003c/code\u003e\u003c/a\u003e Remove dead code in benchmark/encoder.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.26.2 to 5.27.0\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=== 5.27.0 / 2025-12-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 major enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdding post install message announcing the EOL for minitest 5!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved TestTask::Work#initialize since Queue can now initialize with an Enumerable! AMAZING!\u003c/li\u003e\n\u003cli\u003eUse Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCleaned up option aliasing a tad.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003eRemoved obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003eSwitched all internal requires to require_relative.\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/819e9b5f873d7ab6d4edfeaed48542279367ff93\"\u003e\u003ccode\u003e819e9b5\u003c/code\u003e\u003c/a\u003e Branching minitest to version 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e9a9fc3d0432bc90a1b09e18fc0cfee2f7cc1429\"\u003e\u003ccode\u003ee9a9fc3\u003c/code\u003e\u003c/a\u003e ! Adding post install message announcing the EOL for minitest 5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/4525c8880d717d85cdb695f8a5ab4a1f846b243c\"\u003e\u003ccode\u003e4525c88\u003c/code\u003e\u003c/a\u003e REVERTED: Removed obsolete conditional for prerecord. For now... Wait for MT6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6b3fb6c0b01709a7f223680a8fe942a875603bf7\"\u003e\u003ccode\u003e6b3fb6c\u003c/code\u003e\u003c/a\u003e - Removed obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/72b90c36cdbceae2a75e92e9a434f5ad1e2250a2\"\u003e\u003ccode\u003e72b90c3\u003c/code\u003e\u003c/a\u003e - Removed obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a8143f2297e4af06c88ceea4c0090d6c76309f37\"\u003e\u003ccode\u003ea8143f2\u003c/code\u003e\u003c/a\u003e - Removed obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6fffa1b9d865ea4166a7e057672e820a5a7d730\"\u003e\u003ccode\u003ef6fffa1\u003c/code\u003e\u003c/a\u003e + Use Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a0e92896f32d52758705df03d8978b83ae84dd13\"\u003e\u003ccode\u003ea0e9289\u003c/code\u003e\u003c/a\u003e Fixed reporter test shape variation warning. (havenwood)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/15394fcb3adbf7deb830b5e969453dba128a6527\"\u003e\u003ccode\u003e15394fc\u003c/code\u003e\u003c/a\u003e + Removed TestTask::Work#initialize since Queue can now initialize with an En...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8a4d7ee43099451dbaf402a6355fe63c414863d9\"\u003e\u003ccode\u003e8a4d7ee\u003c/code\u003e\u003c/a\u003e - Switched all internal requires to require_relative.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.2...v5.27.0\"\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.17.0 to 1.18.0\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\u003e1.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/intridea/multi_json/issues/222\"\u003eFix conflict between JSON gem and ActiveSupport\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/sferik/multi_json/commit/97391cfc678369395b8ce8335dc367def97df4b2\"\u003e\u003ccode\u003e97391cf\u003c/code\u003e\u003c/a\u003e Version 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/df90a20a8c8f0676e915c8eb4bf0fc23cd1f3574\"\u003e\u003ccode\u003edf90a20\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c0dfb795a80cbb5a1f0e589e58b11559bd060554\"\u003e\u003ccode\u003ec0dfb79\u003c/code\u003e\u003c/a\u003e Fix links in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2708acac9dfd7ac0e93f83959ce0a00b0e076c1e\"\u003e\u003ccode\u003e2708aca\u003c/code\u003e\u003c/a\u003e Update indent option spec for JSON.generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2244b5869b9debd90f8985e8ad4ca9a266a7865c\"\u003e\u003ccode\u003e2244b58\u003c/code\u003e\u003c/a\u003e Use fetch(:load, :baz) instead of fetch(:load) { :baz }\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/19e496962294b705aa889037d8511770b61250e3\"\u003e\u003ccode\u003e19e4969\u003c/code\u003e\u003c/a\u003e Block supersedes default value argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/ab4ae2ede786817ce0d6892ea656d36e1065fcf1\"\u003e\u003ccode\u003eab4ae2e\u003c/code\u003e\u003c/a\u003e Remove unused block argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/63bdc722f42b66fdfca44212df8ef8be1ad3fa13\"\u003e\u003ccode\u003e63bdc72\u003c/code\u003e\u003c/a\u003e Add an empty line after module inclusion\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/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 `public_suffix` from 6.0.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003cli\u003eMinimum Ruby version is 3.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/weppos/publicsuffix-ruby/commit/af45298523be055dd86ec9d7bac1bb26621ddbb2\"\u003e\u003ccode\u003eaf45298\u003c/code\u003e\u003c/a\u003e Release 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/93b01019a89a226d4b59a7d0203d9c19eec18ee0\"\u003e\u003ccode\u003e93b0101\u003c/code\u003e\u003c/a\u003e Create RELEASING.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/0b56a7c26fedd381f1bc50269dfcd17b51ca8c62\"\u003e\u003ccode\u003e0b56a7c\u003c/code\u003e\u003c/a\u003e Cleanup README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/12fc739d726b8e4de1b40b7e9a7860c1b8bd2a5e\"\u003e\u003ccode\u003e12fc739\u003c/code\u003e\u003c/a\u003e Reorganize README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/193be1d045a8e935ff80457c6cd81c497d0b8b11\"\u003e\u003ccode\u003e193be1d\u003c/code\u003e\u003c/a\u003e Minimum Ruby version is 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/p...\n\n_Description has been truncated_","html_url":"https://github.com/block/elasticgraph/pull/938","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/block%2Felasticgraph/issues/938","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/938/packages"}],"issue_packages":[{"old_version":"1.20.1","new_version":"1.21.1","update_type":"minor","path":null,"pr_created_at":"2026-05-12T04:18:40.000Z","version_change":"1.20.1 → 1.21.1","issue":{"uuid":"4426147690","node_id":"PR_kwDOAHOAqs7ahMZt","number":39907,"state":"open","title":"DEPS: Bump multi_json from 1.20.1 to 1.21.1","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-12T04:18:40.000Z","updated_at":"2026-05-12T04:19:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"multi_json","old_version":"1.20.1","new_version":"1.21.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.20.1 to 1.21.1.\n- [Release notes](https://github.com/sferik/multi_json/releases)\n- [Changelog](https://github.com/sferik/multi_json/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/sferik/multi_json/compare/v1.20.1...v1.21.1)","html_url":"https://github.com/discourse/discourse/pull/39907","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/39907","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39907/packages"}},{"old_version":"1.19.1","new_version":"1.21.1","update_type":"minor","path":null,"pr_created_at":"2026-05-05T02:57:41.000Z","version_change":"1.19.1 → 1.21.1","issue":{"uuid":"4381178778","node_id":"PR_kwDOR-g9jc7YPrAS","number":40,"state":"open","title":"Bump multi_json from 1.19.1 to 1.21.1","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-05-05T02:57:41.000Z","updated_at":"2026-05-05T02:58:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.19.1","new_version":"1.21.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.19.1 to 1.21.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_json/releases\"\u003emulti_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.21.0...v1.21.1\"\u003ehttps://github.com/sferik/multi_json/compare/v1.21.0...v1.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.21.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.20.1...v1.21.0\"\u003ehttps://github.com/sferik/multi_json/compare/v1.20.1...v1.21.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/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.21.1]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eMultiJson.method(:load)\u003c/code\u003e resolving to \u003ccode\u003eKernel#load\u003c/code\u003e instead of the legacy-constant forwarder (\u003ca href=\"https://redirect.github.com/sferik/multi_json/issues/66\"\u003e#66\u003c/a\u003e). The 1.21.0 shim forwarded calls via \u003ccode\u003emethod_missing\u003c/code\u003e, but \u003ccode\u003eModule#method\u003c/code\u003e doesn't consult \u003ccode\u003emethod_missing\u003c/code\u003e, so libraries that capture decoders as \u003ccode\u003eMethod\u003c/code\u003e objects (Sawyer, used by Octokit and Danger) crashed with \u003ccode\u003eLoadError\u003c/code\u003e when the captured method tried to interpret the JSON string as a file path. Define an explicit singleton method on \u003ccode\u003eMultiJson\u003c/code\u003e for every public method \u003ccode\u003eMultiJSON\u003c/code\u003e exposes so \u003ccode\u003eModule#method\u003c/code\u003e finds the forwarder directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.21.0]\u003c/h2\u003e\n\u003cp\u003eEvery deprecation introduced here will be \u003cstrong\u003eremoved in \u003ccode\u003e2.0.0\u003c/code\u003e\u003c/strong\u003e. Upgrade to \u003ccode\u003e1.21.0\u003c/code\u003e, run your app or test suite with \u003ccode\u003eruby -W:deprecated\u003c/code\u003e to surface the warnings, migrate each call site to the new canonical names, then pin \u003ccode\u003e~\u0026gt; 2.0\u003c/code\u003e once \u003ccode\u003e2.0.0\u003c/code\u003e ships.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename the \u003ccode\u003eMultiJson\u003c/code\u003e constant to \u003ccode\u003eMultiJSON\u003c/code\u003e (all-caps) to match the project name, Ruby stdlib \u003ccode\u003eJSON\u003c/code\u003e, and the all-caps treatment of the JSON acronym across other languages. The legacy \u003ccode\u003eMultiJson\u003c/code\u003e constant continues to work as a thin delegator via \u003ccode\u003emethod_missing\u003c/code\u003e and \u003ccode\u003econst_missing\u003c/code\u003e, so \u003ccode\u003eMultiJson.parse(...)\u003c/code\u003e, \u003ccode\u003eMultiJson::Adapters::Oj\u003c/code\u003e, and \u003ccode\u003erescue MultiJson::ParseError\u003c/code\u003e all resolve to their \u003ccode\u003eMultiJSON\u003c/code\u003e counterparts.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMultiJSON.parse\u003c/code\u003e and \u003ccode\u003eMultiJSON.generate\u003c/code\u003e as the new canonical names for the primary parse and generate methods, matching Ruby stdlib \u003ccode\u003eJSON.parse\u003c/code\u003e / \u003ccode\u003eJSON.generate\u003c/code\u003e, the JSON spec (RFC 8259), and sister library \u003ca href=\"https://github.com/sferik/multi_xml\"\u003eMultiXml\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMultiJSON.parse_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.parse_options=\u003c/code\u003e and \u003ccode\u003eMultiJSON.generate_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.generate_options=\u003c/code\u003e as the new canonical option setters.\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003esymbolize_names:\u003c/code\u003e as the canonical option name matching Ruby stdlib's \u003ccode\u003eJSON.parse(str, symbolize_names: true)\u003c/code\u003e. The deprecated \u003ccode\u003esymbolize_keys:\u003c/code\u003e option continues to work and emits a one-time warning when passed at any of the three option layers (call-site, \u003ccode\u003eMultiJSON.parse_options=\u003c/code\u003e, adapter \u003ccode\u003edefaults :load\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eReplace the two-adapter \u003ccode\u003eBenchmark.ips\u003c/code\u003e smoke test in \u003ccode\u003ebenchmark.rb\u003c/code\u003e with a full adapter comparison matrix (\u003ccode\u003eparse\u003c/code\u003e + \u003ccode\u003edump\u003c/code\u003e across nine workloads) and promote it to a top-level \u003ccode\u003erake benchmark\u003c/code\u003e task. A new \u003ccode\u003e--verify-preference\u003c/code\u003e flag asserts that \u003ccode\u003eMultiJSON::AdapterSelector::ADAPTERS\u003c/code\u003e matches the observed throughput ranking, with a 10% tolerance for adjacent ties; CI runs it on every push so the ordering can't silently drift.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReorder \u003ccode\u003eMultiJSON::AdapterSelector::ADAPTERS\u003c/code\u003e so the JSON gem is tried before \u003ccode\u003efast_jsonparser\u003c/code\u003e/\u003ccode\u003eoj\u003c/code\u003e/\u003ccode\u003eyajl\u003c/code\u003e on MRI and TruffleRuby, matching the throughput ranking in the bundled benchmark suite on Ruby 3.4+. The hash is split per platform so JRuby still prefers \u003ccode\u003ejr_jackson\u003c/code\u003e. Affects auto-detection only when more than one of those adapters is loaded; explicitly selecting an adapter with \u003ccode\u003eMultiJSON.use(:adapter)\u003c/code\u003e is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eMultiJson\u003c/code\u003e constant in favor of \u003ccode\u003eMultiJSON\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.load\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.parse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.dump\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.generate\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.load_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.load_options=\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.parse_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.parse_options=\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMultiJSON.dump_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.dump_options=\u003c/code\u003e in favor of \u003ccode\u003eMultiJSON.generate_options\u003c/code\u003e / \u003ccode\u003eMultiJSON.generate_options=\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e:symbolize_keys\u003c/code\u003e parse option in favor of \u003ccode\u003e:symbolize_names\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll deprecated names continue to work and emit a one-time warning on first use. Warnings are tagged with Ruby's \u003ccode\u003e:deprecated\u003c/code\u003e category, so noisy apps can silence the whole set with \u003ccode\u003eWarning[:deprecated] = false\u003c/code\u003e and deprecation-aware tooling (\u003ccode\u003eruby -W:deprecated\u003c/code\u003e, CI linters) picks them up. The old names will be removed in 2.0.\u003c/p\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\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/sferik/multi_json/commit/9ae5a429e519fb70440833d8b8968a2123da9098\"\u003e\u003ccode\u003e9ae5a42\u003c/code\u003e\u003c/a\u003e Version 1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f3604c58b74ad851c767fd6b5ed819327196b1c0\"\u003e\u003ccode\u003ef3604c5\u003c/code\u003e\u003c/a\u003e Fix MultiJson.method(:load) resolving to Kernel#load\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8339719d888de9f81a54c5189eaff1bade707fe6\"\u003e\u003ccode\u003e8339719\u003c/code\u003e\u003c/a\u003e Version 1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/22177756ea09eaad7d7298cc5b6a4c4ed7e7d075\"\u003e\u003ccode\u003e2217775\u003c/code\u003e\u003c/a\u003e Tag deprecation warnings as :deprecated and document the bridge in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/6f6b756a8b6f4f6c40edf977d6c75a864c666947\"\u003e\u003ccode\u003e6f6b756\u003c/code\u003e\u003c/a\u003e Reorder ADAPTERS by benchmark throughput and verify the order in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/72d3ea1d9c3160d7e265ccfc9bfbcbf742177c22\"\u003e\u003ccode\u003e72d3ea1\u003c/code\u003e\u003c/a\u003e Add adapter benchmark suite as a rake task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/112d0afbccbbb4ca133723bddb66750c1ce54aaa\"\u003e\u003ccode\u003e112d0af\u003c/code\u003e\u003c/a\u003e Mirror stdlib JSON in the public API: MultiJSON, parse/generate, symbolize_names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/ddc802a74e55e6ef9bdf4335ae4b0c17a7af74a2\"\u003e\u003ccode\u003eddc802a\u003c/code\u003e\u003c/a\u003e Rewrite CHANGELOG in Keep a Changelog format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/d4c6fe12b967c3bea8b7ac279f621a75bffeb9b4\"\u003e\u003ccode\u003ed4c6fe1\u003c/code\u003e\u003c/a\u003e Whitelist gemspec files instead of globbing all .md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c50c5953d36fa3dc2b223bc52538a77113b85abf\"\u003e\u003ccode\u003ec50c595\u003c/code\u003e\u003c/a\u003e Fix flaky symbol-count tests that fail when GC reclaims symbols\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.19.1...v1.21.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.19.1\u0026new-version=1.21.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/ruby-benchmark/errbit/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-benchmark%2Ferrbit/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"1.19.1","new_version":"1.20.1","update_type":"minor","path":null,"pr_created_at":"2026-05-01T20:40:35.000Z","version_change":"1.19.1 → 1.20.1","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":"1.19.1","new_version":"1.20.1","update_type":"minor","path":null,"pr_created_at":"2026-04-19T20:06:21.000Z","version_change":"1.19.1 → 1.20.1","issue":{"uuid":"4291884210","node_id":"PR_kwDOFVnQpc7TwmNW","number":2341,"state":"open","title":"Chore(deps): Bump the bundler group with 9 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-19T20:06:21.000Z","updated_at":"2026-04-19T20:06:39.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":9,"packages":[{"name":"aws-sdk-s3","old_version":"1.218.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"puma","old_version":"7.2.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"aws-partitions","old_version":"1.1237.0","new_version":"1.1240.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.244.0","new_version":"3.245.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bigdecimal","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"http-cookie","old_version":"1.1.0","new_version":"1.1.6","repository_url":"https://github.com/sparklemotion/http-cookie"},{"name":"multi_json","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"rubocop","old_version":"1.82.1","new_version":"1.86.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-ast","old_version":"1.49.0","new_version":"1.49.1","repository_url":"https://github.com/rubocop/rubocop-ast"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.218.0` | `1.219.0` |\n| [puma](https://github.com/puma/puma) | `7.2.0` | `8.0.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1237.0` | `1.1240.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.244.0` | `3.245.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `4.1.1` | `4.1.2` |\n| [http-cookie](https://github.com/sparklemotion/http-cookie) | `1.1.0` | `1.1.6` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.19.1` | `1.20.1` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.82.1` | `1.86.0` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.49.0` | `1.49.1` |\n\nUpdates `aws-sdk-s3` from 1.218.0 to 1.219.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.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 `puma` from 7.2.0 to 8.0.0\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.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.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/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\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\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.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.1237.0 to 1.1240.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.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\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-core` from 3.244.0 to 3.245.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.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 `bigdecimal` from 4.1.1 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\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\u003c/blockquote\u003e\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.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http-cookie` from 1.1.0 to 1.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/http-cookie/releases\"\u003ehttp-cookie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 in the github-actions 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/sparklemotion/http-cookie/pull/64\"\u003esparklemotion/http-cookie#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.5...v1.1.6\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.5...v1.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.5\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.4...v1.1.5\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.4...v1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.3 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore compatibility with Ruby 2.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.2...v1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop requiring sqlite3 at load time by \u003ca href=\"https://github.com/knu\"\u003e\u003ccode\u003e@​knu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/59\"\u003esparklemotion/http-cookie#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: replace \u003ccode\u003erequire 'cgi'\u003c/code\u003e with \u003ccode\u003erequire 'cgi/escape'\u003c/code\u003e to suppress Ruby 4.0 warning by \u003ca href=\"https://github.com/dominion525\"\u003e\u003ccode\u003e@​dominion525\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/56\"\u003esparklemotion/http-cookie#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove thread-unsafe runtime requires (updated) by \u003ca href=\"https://github.com/knu\"\u003e\u003ccode\u003e@​knu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/57\"\u003esparklemotion/http-cookie#57\u003c/a\u003e based on \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/43\"\u003esparklemotion/http-cookie#43\u003c/a\u003e by \u003ca href=\"https://github.com/brasic\"\u003e\u003ccode\u003e@​brasic\u003c/code\u003e\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/brasic\"\u003e\u003ccode\u003e@​brasic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/43\"\u003esparklemotion/http-cookie#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dominion525\"\u003e\u003ccode\u003e@​dominion525\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/pull/56\"\u003esparklemotion/http-cookie#56\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/sparklemotion/http-cookie/compare/v1.1.0...v1.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/sparklemotion/http-cookie/blob/master/CHANGELOG.md\"\u003ehttp-cookie's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.6 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eautoload\u003c/code\u003e to avoid \u0026quot;circular require\u0026quot; warnings between \u003ccode\u003ehttp/cookie\u003c/code\u003e and \u003ccode\u003ehttp/cookie_jar\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5 (2026-04-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNameError: uninitialized constant HTTP::Cookie::MAX_COOKIES_TOTAL\u003c/code\u003e when \u003ccode\u003ehttp/cookie_jar\u003c/code\u003e is required without \u003ccode\u003ehttp/cookie\u003c/code\u003e, as done by the \u003ccode\u003ehttp\u003c/code\u003e gem. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.4 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erequire \u0026quot;http/cookie_jar\u0026quot;\u003c/code\u003e raising \u003ccode\u003eNameError: uninitialized constant HTTP\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.3 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore compatibility with Ruby 2.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop requiring sqlite3 at load time by changing \u003ccode\u003eMozillaStore::Database\u003c/code\u003e from inheritance to composition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.1 (2026-04-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix thread-unsafe runtime requires. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/43\"\u003e#43\u003c/a\u003e by \u003ca href=\"https://github.com/brasic\"\u003e\u003ccode\u003e@​brasic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003erequire 'cgi'\u003c/code\u003e with \u003ccode\u003erequire 'cgi/escape'\u003c/code\u003e to suppress Ruby 4.0 warning. (\u003ca href=\"https://redirect.github.com/sparklemotion/http-cookie/issues/56\"\u003e#56\u003c/a\u003e by \u003ca href=\"https://github.com/dominion525\"\u003e\u003ccode\u003e@​dominion525\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not define \u003ccode\u003eMozillaStore\u003c/code\u003e on JRuby; leave the constant undefined instead.\u003c/li\u003e\n\u003cli\u003eRelax sqlite3 development dependency to \u003ccode\u003e\u0026gt;= 1.3\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/sparklemotion/http-cookie/commit/11b9b9fc880b66192db92949c618b5d0426cde23\"\u003e\u003ccode\u003e11b9b9f\u003c/code\u003e\u003c/a\u003e Run CI on push to v1.1 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/dcf90b9ed2f023f3eb1bafd9c89ed3894bede208\"\u003e\u003ccode\u003edcf90b9\u003c/code\u003e\u003c/a\u003e Bump version to 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/29b6b600337cee54201e2297ee79156e10e74206\"\u003e\u003ccode\u003e29b6b60\u003c/code\u003e\u003c/a\u003e Use autoload to avoid circular require between Cookie and CookieJar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/8b922139061a8810a5d258a2babd1a91a15d7537\"\u003e\u003ccode\u003e8b92213\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 in the github-actions group across 1 direct...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/fa82c1698b87ac70208a98bcb3017fb8a0873c12\"\u003e\u003ccode\u003efa82c16\u003c/code\u003e\u003c/a\u003e Add ci-pass aggregator job for branch protection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/fa906805cfd29f35c2feda5dc07924ea64b50e10\"\u003e\u003ccode\u003efa90680\u003c/code\u003e\u003c/a\u003e Add RubyGems trusted publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/a381752b74acc584b565da93c89b23c779ea4e24\"\u003e\u003ccode\u003ea381752\u003c/code\u003e\u003c/a\u003e Bump version to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/1b2bc49b195290087baddf621d09541e64ab3ed0\"\u003e\u003ccode\u003e1b2bc49\u003c/code\u003e\u003c/a\u003e Require http/cookie from http/cookie_jar to load referenced constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/2673919f5ba4e44c95748cb1e94282f6d924d7e4\"\u003e\u003ccode\u003e2673919\u003c/code\u003e\u003c/a\u003e Bump version to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/http-cookie/commit/bdb2c4dc401b2743fc787854757db276772ab474\"\u003e\u003ccode\u003ebdb2c4d\u003c/code\u003e\u003c/a\u003e Require http/cookie/version from http/cookie_jar so it is directly loadable\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/http-cookie/compare/v1.1.0...v1.1.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\u003e, \u003ccode\u003ecached_options\u003c/code\u003e, and \u003ccode\u003ereset_cached_options!\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInclude the original exception's class name in \u003ccode\u003eMultiJson::AdapterError.build\u003c/code\u003e's formatted message.\u003c/li\u003e\n\u003cli\u003eWalk the superclass chain in \u003ccode\u003eAdapter.default_load_options\u003c/code\u003e / \u003ccode\u003edefault_dump_options\u003c/code\u003e instead of copying at inheritance time, so a parent calling \u003ccode\u003edefaults :load, ...\u003c/code\u003e after a subclass has been defined now propagates.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003e(...)\u003c/code\u003e argument forwarding in \u003ccode\u003eMultiJson::Options\u003c/code\u003e with explicit \u003ccode\u003e*args\u003c/code\u003e so the signatures are self-documenting.\u003c/li\u003e\n\u003cli\u003eReorganize \u003ccode\u003elib/multi_json.rb\u003c/code\u003e into clearer sections and document why both the \u003ccode\u003emodule_function\u003c/code\u003e and singleton-only definition patterns coexist.\u003c/li\u003e\n\u003cli\u003eRestructure \u003ccode\u003eOptionsCache\u003c/code\u003e backend selection so MRI and JRuby execute the same physical \u003ccode\u003erequire_relative\u003c/code\u003e line, restoring JRuby's line coverage threshold to 100%.\u003c/li\u003e\n\u003cli\u003eUnify \u003ccode\u003eLOADED_ADAPTER_DETECTORS\u003c/code\u003e and \u003ccode\u003eREQUIREMENT_MAP\u003c/code\u003e in \u003ccode\u003eAdapterSelector\u003c/code\u003e into a single \u003ccode\u003eADAPTERS\u003c/code\u003e source-of-truth.\u003c/li\u003e\n\u003cli\u003eReplace the per-adapter \u003ccode\u003eloaded\u003c/code\u003e lambdas in \u003ccode\u003eAdapterSelector::ADAPTERS\u003c/code\u003e with constant name strings walked through \u003ccode\u003eObject.const_defined?\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eExtract deprecated public API into \u003ccode\u003elib/multi_json/deprecated.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eAdapterSelector#load_adapter\u003c/code\u003e's error message for unrecognized adapter specs.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eOj#load\u003c/code\u003e's \u003ccode\u003e:symbolize_keys\u003c/code\u003e translation into a private \u003ccode\u003etranslate_load_options\u003c/code\u003e helper.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eALIASES\u003c/code\u003e constant in \u003ccode\u003eAdapterSelector\u003c/code\u003e in favor of an inline \u003ccode\u003ejrjackson\u003c/code\u003e → \u003ccode\u003ejr_jackson\u003c/code\u003e check.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eUnannotatedEmptyCollection\u003c/code\u003e Steep diagnostic override.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.82.1 to 1.86.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.86.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/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\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/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\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\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. (\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/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. (\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\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/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the 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/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. (\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/15019\"\u003e#15019\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in anonymous module blocks passed to different receivers. (\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/14987\"\u003e#14987\u003c/a\u003e: Complete ERB and Haml autocorrection in a single run. (\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/pull/15039\"\u003e#15039\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when \u003ccode\u003ereturn\u003c/code\u003e with value is in the \u003ccode\u003eelse\u003c/code\u003e branch. (\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/14930\"\u003e#14930\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e modifier forms are on the same line inside a collection. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14985\"\u003e#14985\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eLint/SafeNavigationChain\u003c/code\u003e when chaining a method call after safe navigation in the if branch of a ternary. (\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/15009\"\u003e#15009\u003c/a\u003e: Fix infinite loop in \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is followed by \u003ccode\u003e||\u003c/code\u003e or \u003ccode\u003e\u0026amp;\u0026amp;\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/14981\"\u003e#14981\u003c/a\u003e: Fix spurious warning \u0026quot;does not support \u003ccode\u003eSafe\u003c/code\u003e/\u003ccode\u003eSafeAutoCorrect\u003c/code\u003e parameter\u0026quot; when those parameters are set for cops that don't have them in their default configuration. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15043\"\u003e#15043\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/UselessDefaultValueArgument\u003c/code\u003e when \u003ccode\u003efetch\u003c/code\u003e without a receiver is inside a \u003ccode\u003efetch\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/15034\"\u003e#15034\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when using single-line \u003ccode\u003eunless\u003c/code\u003e / \u003ccode\u003e;\u003c/code\u003e / \u003ccode\u003eend\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/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/NonNilCheck\u003c/code\u003e autocorrect for receivers containing spaces. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/RaiseArgs\u003c/code\u003e to allow anonymous keyword forwarding (\u003ccode\u003eraise Ex.new(**)\u003c/code\u003e). (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14890\"\u003e#14890\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/RedundantCopDisableDirective\u003c/code\u003e when a \u003ccode\u003erubocop:disable\u003c/code\u003e comment is used to suppress \u003ccode\u003eLint/EmptyWhen\u003c/code\u003e, \u003ccode\u003eLint/EmptyConditionalBody\u003c/code\u003e, \u003ccode\u003eLint/EmptyInPattern\u003c/code\u003e, or \u003ccode\u003eStyle/SymbolProc\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/pull/15015\"\u003e#15015\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantPercentQ\u003c/code\u003e for \u003ccode\u003e%q\u003c/code\u003e strings with interpolation-like syntax. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14984\"\u003e#14984\u003c/a\u003e: Fix \u003ccode\u003eStyle/AndOr\u003c/code\u003e adding unnecessary parentheses around \u003ccode\u003ereturn\u003c/code\u003e without arguments. ([\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/pull/14945\"\u003e#14945\u003c/a\u003e: Support files with multiple modifiers in \u003ccode\u003eLint/UselessConstantScoping\u003c/code\u003e. ([\u003ca href=\"https://github.com/h-lame\"\u003e\u003ccode\u003e@​h-lame\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/TrailingMethodEndStatement\u003c/code\u003e to detect singleton methods (\u003ccode\u003edef self.foo\u003c/code\u003e). (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10822\"\u003e#10822\u003c/a\u003e: Don't store results in cache if there are warnings. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\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/14718\"\u003e#14718\u003c/a\u003e: Allow setting \u003ccode\u003eMaxFilesInCache\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e to entirely disable cache pruning. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14989\"\u003e#14989\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e aware of safe navigation in conditional true branch. (\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/15041\"\u003e#15041\u003c/a\u003e: Remove \u003ccode\u003emcp\u003c/code\u003e gem from runtime dependencies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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.86.0 (2026-03-23)\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/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\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/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\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\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\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/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\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/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the 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/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\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/15019\"\u003e#15019\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in anonymous module blocks passed to different receivers. ([\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/14987\"\u003e#14987\u003c/a\u003e: Complete ERB and Haml autocorrection in a single run. ([\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/pull/15039\"\u003e#15039\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when \u003ccode\u003ereturn\u003c/code\u003e with value is in the \u003ccode\u003eelse\u003c/code\u003e branch. ([\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/14930\"\u003e#14930\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e modifier forms are on the same line inside a collection. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14985\"\u003e#14985\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eLint/SafeNavigationChain\u003c/code\u003e when chaining a method call after safe navigation in the if branch of a ternary. ([\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/15009\"\u003e#15009\u003c/a\u003e: Fix infinite loop in \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is followed by \u003ccode\u003e||\u003c/code\u003e or \u003ccode\u003e\u0026amp;\u0026amp;\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/14981\"\u003e#14981\u003c/a\u003e: Fix spurious warning \u0026quot;does not support \u003ccode\u003eSafe\u003c/code\u003e/\u003ccode\u003eSafeAutoCorrect\u003c/code\u003e parameter\u0026quot; when those parameters are set for cops that don't have them in their default configuration. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15043\"\u003e#15043\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/UselessDefaultValueArgument\u003c/code\u003e when \u003ccode\u003efetch\u003c/code\u003e without a receiver is inside a \u003ccode\u003efetch\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/15034\"\u003e#15034\u003c/a\u003e: Fix incorrect autocorrection in \u003ccode\u003eStyle/IfWithSemicolon\u003c/code\u003e when using single-line \u003ccode\u003eunless\u003c/code\u003e / \u003ccode\u003e;\u003c/code\u003e / \u003ccode\u003eend\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/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/NonNilCheck\u003c/code\u003e autocorrect for receivers containing spaces. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/RaiseArgs\u003c/code\u003e to allow anonymous keyword forwarding (\u003ccode\u003eraise Ex.new(**)\u003c/code\u003e). ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14890\"\u003e#14890\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/RedundantCopDisableDirective\u003c/code\u003e when a \u003ccode\u003erubocop:disable\u003c/code\u003e comment is used to suppress \u003ccode\u003eLint/EmptyWhen\u003c/code\u003e, \u003ccode\u003eLint/EmptyConditionalBody\u003c/code\u003e, \u003ccode\u003eLint/EmptyInPattern\u003c/code\u003e, or \u003ccode\u003eStyle/SymbolProc\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/pull/15015\"\u003e#15015\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantPercentQ\u003c/code\u003e for \u003ccode\u003e%q\u003c/code\u003e strings with interpolation-like syntax. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14984\"\u003e#14984\u003c/a\u003e: Fix \u003ccode\u003eStyle/AndOr\u003c/code\u003e adding unnecessary parentheses around \u003ccode\u003ereturn\u003c/code\u003e without arguments. ([\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/pull/14945\"\u003e#14945\u003c/a\u003e: Support files with multiple modifiers in \u003ccode\u003eLint/UselessConstantScoping\u003c/code\u003e. ([\u003ca href=\"https://github.com/h-lame\"\u003e\u003ccode\u003e@​h-lame\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/TrailingMethodEndStatement\u003c/code\u003e to detect singleton methods (\u003ccode\u003edef self.foo\u003c/code\u003e). ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10822\"\u003e#10822\u003c/a\u003e: Don't store results in cache if there are warnings. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\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/14718\"\u003e#14718\u003c/a\u003e: Allow setting \u003ccode\u003eMaxFilesInCache\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e to entirely disable cache pruning. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14989\"\u003e#14989\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e aware of safe navigation in conditional true branch. ([\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/15041\"\u003e#15041\u003c/a\u003e: Remove \u003ccode\u003emcp\u003c/code\u003e gem from runtime dependencies. ([\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\u003e1.85.1 (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14958\"\u003e#14958\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when \u003ccode\u003eFile.open\u003c/code\u003e is passed as an argument or returned from a method. ([\u003ca href=\"https://github.com/sferik\"\u003e\u003ccode\u003e@​sferik\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14973\"\u003e#14973\u003c/a\u003e: Fix \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e false positive when accumulator is read in key/value. ([\u003ca href=\"https://github.com/sferik\"\u003e\u003ccode\u003e@​sferik\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/rubocop/rubocop/commit/2c1b30a47d357599f36ae69c41a63966e68d7592\"\u003e\u003ccode\u003e2c1b30a\u003c/code\u003e\u003c/a\u003e Cut 1.86\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d96701abc80717d473b1bafcb2e283f7462fe48e\"\u003e\u003ccode\u003ed96701a\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9b019c79a45a3699fff553ae7d6a702bda685130\"\u003e\u003ccode\u003e9b019c7\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14916] Fix false positive for `Layout/MultilineMethodCallIndenta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a49271db803752640548783aaa8949fa84bfd924\"\u003e\u003ccode\u003ea49271d\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrection for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8d253110f0c9e93d05ac2fe2367815ea9fafcd56\"\u003e\u003ccode\u003e8d25311\u003c/code\u003e\u003c/a\u003e Document MaxFilesInCache: false option for disabling cache pruning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/12c7d39f2c9a0ed9906d7bfd08e0a2c25c4e369d\"\u003e\u003ccode\u003e12c7d39\u003c/code\u003e\u003c/a\u003e Detect constant reassignment after class/module definition in `Lint/ConstantR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fbf175c46cd6ea09bfa6631b7677861878041efe\"\u003e\u003ccode\u003efbf175c\u003c/code\u003e\u003c/a\u003e Allow disabling cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3fcae5d22baa0f56df0c47ce7b672c2e2b6ada2c\"\u003e\u003ccode\u003e3fcae5d\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e] Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4eba3e65485b10df08ac571562499faef2282ce4\"\u003e\u003ccode\u003e4eba3e6\u003c/code\u003e\u003c/a\u003e Memoize forwarded arg lookups in ArgumentsForwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fc300c77e61b982be0b42b0e370edcfff6eca963\"\u003e\u003ccode\u003efc300c7\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10822\"\u003e#10822\u003c/a\u003e] Don't cache if there are warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.82.1...v1.86.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.49.0 to 1.49.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.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-ast/pull/399\"\u003e#399\u003c/a\u003e: Fix unification variables not persisting in any-order nodes. (\u003ca href=\"https://github.com/marcandre\"\u003e\u003ccode\u003e@​marcandre\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-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.1 (2026-03-11)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/399\"\u003e#399\u003c/a\u003e: Fix unification variables not persisting in any-order nodes. ([\u003ca href=\"https://github.com/marcandre\"\u003e\u003ccode\u003e@​marcandre\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-ast/commit/c249734326830f7413c78b77fa8cf1762a9da44e\"\u003e\u003ccode\u003ec249734\u003c/code\u003e\u003c/a\u003e Cut 1.49.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/145839b8ad0e622abe18de7790bc1a36f6b698b7\"\u003e\u003ccode\u003e145839b\u003c/code\u003e\u003c/a\u003e Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/aea6f62b383ed4371472adead94220baa50e9cd5\"\u003e\u003ccode\u003eaea6f62\u003c/code\u003e\u003c/a\u003e Fix unification variables not persisting in any-order nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/1e260ff68975804174ce5fb80601f039b6102533\"\u003e\u003ccode\u003e1e260ff\u003c/code\u003e\u003c/a\u003e Fix latest RuboCop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a9c9ffb00ac6b5a86771a327c42e0b8111e75899\"\u003e\u003ccode\u003ea9c9ffb\u003c/code\u003e\u003c/a\u003e Add blocknilarg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/2bcb8189d54d7bd54fb71ac34b5a554289fda07d\"\u003e\u003ccode\u003e2bcb818\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/380e10d4d1a605b01deb2a49643dd7cb3518bfc0\"\u003e\u003ccode\u003e380e10d\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eprism_spec\u003c/code\u003e from the default Rake task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/69036498c11ca944c6099d1b672ba408f34a3eb4\"\u003e\u003ccode\u003e6903649\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.49.0...v1.49.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/2341","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2341","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2341/packages"}},{"old_version":"1.19.1","new_version":"1.20.1","update_type":"minor","path":null,"pr_created_at":"2026-04-14T00:02:10.000Z","version_change":"1.19.1 → 1.20.1","issue":{"uuid":"4258600519","node_id":"PR_kwDOR-g9jc7SJvBp","number":11,"state":"closed","title":"Bump multi_json from 1.19.1 to 1.20.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-05T02:57:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T00:02:10.000Z","updated_at":"2026-05-05T02:57:46.000Z","time_to_close":1824934,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/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\u003e, \u003ccode\u003ecached_options\u003c/code\u003e, and \u003ccode\u003ereset_cached_options!\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInclude the original exception's class name in \u003ccode\u003eMultiJson::AdapterError.build\u003c/code\u003e's formatted message.\u003c/li\u003e\n\u003cli\u003eWalk the superclass chain in \u003ccode\u003eAdapter.default_load_options\u003c/code\u003e / \u003ccode\u003edefault_dump_options\u003c/code\u003e instead of copying at inheritance time, so a parent calling \u003ccode\u003edefaults :load, ...\u003c/code\u003e after a subclass has been defined now propagates.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003e(...)\u003c/code\u003e argument forwarding in \u003ccode\u003eMultiJson::Options\u003c/code\u003e with explicit \u003ccode\u003e*args\u003c/code\u003e so the signatures are self-documenting.\u003c/li\u003e\n\u003cli\u003eReorganize \u003ccode\u003elib/multi_json.rb\u003c/code\u003e into clearer sections and document why both the \u003ccode\u003emodule_function\u003c/code\u003e and singleton-only definition patterns coexist.\u003c/li\u003e\n\u003cli\u003eRestructure \u003ccode\u003eOptionsCache\u003c/code\u003e backend selection so MRI and JRuby execute the same physical \u003ccode\u003erequire_relative\u003c/code\u003e line, restoring JRuby's line coverage threshold to 100%.\u003c/li\u003e\n\u003cli\u003eUnify \u003ccode\u003eLOADED_ADAPTER_DETECTORS\u003c/code\u003e and \u003ccode\u003eREQUIREMENT_MAP\u003c/code\u003e in \u003ccode\u003eAdapterSelector\u003c/code\u003e into a single \u003ccode\u003eADAPTERS\u003c/code\u003e source-of-truth.\u003c/li\u003e\n\u003cli\u003eReplace the per-adapter \u003ccode\u003eloaded\u003c/code\u003e lambdas in \u003ccode\u003eAdapterSelector::ADAPTERS\u003c/code\u003e with constant name strings walked through \u003ccode\u003eObject.const_defined?\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eExtract deprecated public API into \u003ccode\u003elib/multi_json/deprecated.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eAdapterSelector#load_adapter\u003c/code\u003e's error message for unrecognized adapter specs.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eOj#load\u003c/code\u003e's \u003ccode\u003e:symbolize_keys\u003c/code\u003e translation into a private \u003ccode\u003etranslate_load_options\u003c/code\u003e helper.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eALIASES\u003c/code\u003e constant in \u003ccode\u003eAdapterSelector\u003c/code\u003e in favor of an inline \u003ccode\u003ejrjackson\u003c/code\u003e → \u003ccode\u003ejr_jackson\u003c/code\u003e check.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eUnannotatedEmptyCollection\u003c/code\u003e Steep diagnostic override.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/commits\"\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=multi_json\u0026package-manager=bundler\u0026previous-version=1.19.1\u0026new-version=1.20.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/ruby-benchmark/errbit/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-benchmark%2Ferrbit/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2026-01-04T21:06:37.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3779645484","node_id":"PR_kwDOFVnQpc67cOzQ","number":2290,"state":"open","title":"Chore(deps): Bump the bundler group across 1 directory with 26 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-01-04T21:06:37.000Z","updated_at":"2026-01-04T21:07:06.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":26,"packages":[{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.209.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.19.0","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"bigdecimal","old_version":"3.3.1","new_version":"4.0.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"ffi","old_version":"1.17.2","new_version":"1.17.3","repository_url":"https://github.com/ffi/ffi"},{"name":"http_parser.rb","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tmm1/http_parser.rb"},{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"prism","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/ruby/prism"},{"name":"public_suffix","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.209.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.19.0` | `1.20.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.3.1` | `4.0.1` |\n| [ffi](https://github.com/ffi/ffi) | `1.17.2` | `1.17.3` |\n| [http_parser.rb](https://github.com/tmm1/http_parser.rb) | `0.8.0` | `0.8.1` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.18.0` | `1.19.1` |\n| [prism](https://github.com/ruby/prism) | `1.6.0` | `1.7.0` |\n| [public_suffix](https://github.com/weppos/publicsuffix-ruby) | `7.0.0` | `7.0.2` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.209.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.209.0 (2025-12-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add additional validation to Outpost bucket names.\u003c/li\u003e\n\u003c/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.19.0 to 1.20.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.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.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\u003c/blockquote\u003e\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/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.12 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#delete?(num..num)\u003c/code\u003e to return set by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/583\"\u003eruby/net-imap#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/587\"\u003eruby/net-imap#587\u003c/a\u003e, reported by \u003ca href=\"https://github.com/yurikoval\"\u003e\u003ccode\u003e@​yurikoval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/581\"\u003eruby/net-imap#581\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/net-imap/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#max(n)\u003c/code\u003e when \u003ccode\u003ecardinality \u0026lt; n \u0026lt;= size\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/580\"\u003eruby/net-imap#580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/579\"\u003eruby/net-imap#579\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/net-imap/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update default config for \u003ccode\u003ev0.6\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/539\"\u003eruby/net-imap#539\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponses_without_block\u003c/code\u003e changed from \u003ccode\u003e:warn\u003c/code\u003e to \u003ccode\u003e:frozen_dup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e changed from \u003ccode\u003e:up_to_max_size\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e changed from \u003ccode\u003e100\u003c/code\u003e to \u003ccode\u003e0\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Use psych (\u0026gt;= 5.2.5) for encoding Data objects by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/543\"\u003eruby/net-imap#543\u003c/a\u003e\nThis changes the YAML tag for \u003ccode\u003eData\u003c/code\u003e subclasses from \u003ccode\u003eruby/object:Net::IMAP::DataSubclass\u003c/code\u003e to \u003ccode\u003eruby/data:Net::IMAP::DataSubclass\u003c/code\u003e.  YAML dumped by earlier \u003ccode\u003enet-imap\u003c/code\u003e versions may not load correctly.  Psych \u0026gt;= 5.2.5 is required to dump these objects correctly.\u003c/li\u003e\n\u003cli\u003e💥 Require ruby \u0026gt;= 3.2 (drop support for 3.1) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/538\"\u003eruby/net-imap#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\n\u003ccode\u003eSequenceSet\u003c/code\u003e is used to represent both sorted sets and ordered lists (which may contain duplicates).  Members are non-zero UInt32 numbers, but \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e has special meaning as \u0026quot;the number corresponding to the last mailbox entry\u0026quot;.  So there are four different ways to count the members of a \u003ccode\u003eSequenceSet\u003c/code\u003e.\nPreviously, \u003ccode\u003e#size\u003c/code\u003e was an alias for \u003ccode\u003e#count\u003c/code\u003e.  Now it differs in both relevant aspects.\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is a unique member\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is treated like 2³² - 1\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003edistinct set members\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#cardinality\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eordered list, including duplicates\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#size\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count_with_duplicates\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Remove deprecated UIDPlusData class by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eUIDPlusData\u003c/code\u003e was deprecated by v0.5.6.  \u003ccode\u003eAppendUIDData\u003c/code\u003e or \u003ccode\u003eCopyUIDData\u003c/code\u003e will always be returned instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/573\"\u003eruby/net-imap#573\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eMessageSet\u003c/code\u003e was deprecated by v0.5.0.  Use \u003ccode\u003eSequenceSet\u003c/code\u003e instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Do not include \u003ccode\u003eOpenSSL\u003c/code\u003e and \u003ccode\u003eOpenSSL::SSL\u003c/code\u003e modules into \u003ccode\u003eNet::IMAP\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/533\"\u003eruby/net-imap#533\u003c/a\u003e\n\u003cem\u003eThis only affects the ability to use OpenSSL constants from the \u003ccode\u003eNet::IMAP\u003c/code\u003e namespace.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Don't set \u003ccode\u003everify_callback\u003c/code\u003e to \u003ccode\u003eVerifyCallbackProc\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/534\"\u003eruby/net-imap#534\u003c/a\u003e\n\u003cem\u003eThis functionality was never documented and is redundant with the \u003ccode\u003everify_callback\u003c/code\u003e option.\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/38622aa7bf4cb1c412ac246561161228f04d22ac\"\u003e\u003ccode\u003e38622aa\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/96fd33b0439bce0e1917781b944aa581c919821d\"\u003e\u003ccode\u003e96fd33b\u003c/code\u003e\u003c/a\u003e 🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/dde67cf388fbb9da68c51dd4d3a60bec94b6a66f\"\u003e\u003ccode\u003edde67cf\u003c/code\u003e\u003c/a\u003e 🔀 Merge tag 'v0.6.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/59350022befb2f47187a68b6332f8d4e55bc0dfb\"\u003e\u003ccode\u003e5935002\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d455729a42a02cb5c048731385537d67b35a6bd4\"\u003e\u003ccode\u003ed455729\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#delete?(num..num) to return set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ce176b4537228c6df592ac44106090adb38375c1\"\u003e\u003ccode\u003ece176b4\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#max(n), cardinality \u0026lt; n \u0026lt;= size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6b07bf414173a35b9d11309e424e2243fee16117\"\u003e\u003ccode\u003e6b07bf4\u003c/code\u003e\u003c/a\u003e ⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 (\u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/567518cae5500f7c4776a1fd4e9bbd599e98b9bf\"\u003e\u003ccode\u003e567518c\u003c/code\u003e\u003c/a\u003e 📦 Drop digest from Gemfile (workaround for \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/576\"\u003e#576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4af9ed4a737ae615cad25ecfa54fd7ff4ad31076\"\u003e\u003ccode\u003e4af9ed4\u003c/code\u003e\u003c/a\u003e 📦 Use latest rubygems/bundler to release gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4e38b1fa1c44f1f5e60c06bcb415c5ec66c7fba0\"\u003e\u003ccode\u003e4e38b1f\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.2\"\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/issues/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/issues/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/issues/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/issues/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/issues/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/issues/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 `vcr` from 6.3.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/releases\"\u003evcr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in CHANGELOG [ci skip] by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1035\"\u003evcr/vcr#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/vcr by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u0026quot;\u0026quot;.respond_to?(:encoding) checks by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1043\"\u003evcr/vcr#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not raise an exception if the body is missing from the response by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003evcr/vcr#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding_uri to gemspec by \u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Haskell VCR to README.md by \u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vcr.HttpRecorder (C#/.NET) to README.md by \u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate documentation from Relishapp to Github page by \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop runtime dependency on base64 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh Ruby support matrix in README by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1058\"\u003evcr/vcr#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility by \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1064\"\u003evcr/vcr#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Crystal ports to readme by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v6.4.0 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1066\"\u003evcr/vcr#1066\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\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/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ehttps://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/blob/master/CHANGELOG.md\"\u003evcr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0 (Dec 11, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Don't raise an exception if body is missing from the response. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003e#1044\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[fix] Replace CGI.parse with URI.decode_www_form for Ruby 3.5+ compatibility \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003e#1059\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[docs] Migrate docs to GitHub Pages. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003e#968\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer depend on base64 gem. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003e#1014\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\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/vcr/vcr/commit/5dcacdf69bd64b61a339cf57bb6d4c17eeef5eea\"\u003e\u003ccode\u003e5dcacdf\u003c/code\u003e\u003c/a\u003e Release v6.4.0 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/81b06bf2e6aae57ddc54b3f46b9d4070306f6cd2\"\u003e\u003ccode\u003e81b06bf\u003c/code\u003e\u003c/a\u003e add Crystal ports to readme (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/0bf676c7c1f23aedd0b0097657fb91bc2678710a\"\u003e\u003ccode\u003e0bf676c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/ce35c236fe48899f02ddf780973b44cdb756c0ee\"\u003e\u003ccode\u003ece35c23\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/97f368215994ddc50b320c9719a5cc16ea36f082\"\u003e\u003ccode\u003e97f3682\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3b69506fd7b2a4fb91b1cad1ff0ca27c71c35534\"\u003e\u003ccode\u003e3b69506\u003c/code\u003e\u003c/a\u003e Refresh Ruby support matrix in README (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/882c0e03ed3eb7685db9dacec8f4e7afb1316d32\"\u003e\u003ccode\u003e882c0e0\u003c/code\u003e\u003c/a\u003e Drop runtime dependency on base64 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/76c7e339a2d92e1476f83bfebc79eb8ea8529b8b\"\u003e\u003ccode\u003e76c7e33\u003c/code\u003e\u003c/a\u003e Migrate documentation from Relishapp to Github page (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3719393be93a1520b4985a6f8167688c976ca6c2\"\u003e\u003ccode\u003e3719393\u003c/code\u003e\u003c/a\u003e Add Vcr.HttpRecorder (C#/.NET) to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/52329d1da7b4bf2da17069cd14c2e8b095bfeb4d\"\u003e\u003ccode\u003e52329d1\u003c/code\u003e\u003c/a\u003e Add Haskell VCR to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\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/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\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/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\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/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\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.1196.0 to 1.1200.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.1200.0 (2025-12-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.1199.0 (2025-12-26)\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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\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.0.1\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/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) 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/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section 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/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.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/477\"\u003eruby/bigdecimal#477\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.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge 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/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions 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/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit 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/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions 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/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent 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/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method 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/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed 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/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.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/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby 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/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant 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/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) 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/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma 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/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug 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/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 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/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 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/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 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/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) 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/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs 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/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton 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/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 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/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\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/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\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\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\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\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\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\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\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/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\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/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in changelog by \u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/97\"\u003eruby/erb#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/98\"\u003eruby/erb#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/99\"\u003eruby/erb#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze ERB::Compiler::TrimScanner::ERB_STAG by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003eERB::Compiler::TrimScanner::ERB_STAG\u003c/code\u003e for Ractor compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/bbde68fcd562f376b24e17ea7fbfcb0ab6f47261\"\u003e\u003ccode\u003ebbde68f\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/43f087659566d04d283cd05d28ba21ed8c24b1e6\"\u003e\u003ccode\u003e43f0876\u003c/code\u003e\u003c/a\u003e Freeze ERB::Compiler::TrimScanner::ERB_STAG (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2aa3a6800e51182b1967151919e956d7dcff972d\"\u003e\u003ccode\u003e2aa3a68\u003c/code\u003e\u003c/a\u003e Fixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/f91b2600a43af8a89c273bd8922289d873d9e259\"\u003e\u003ccode\u003ef91b260\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/543500f238220fdcf414d4a52afc80703bcadf2a\"\u003e\u003ccode\u003e543500f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b23452a4796ea2cec9d1f92a93e39b50d5efe9bc\"\u003e\u003ccode\u003eb23452a\u003c/code\u003e\u003c/a\u003e Fix typo in changelog (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ffi` from 1.17.2 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ffi/ffi/blob/master/CHANGELOG.md\"\u003effi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.3 / 2025-12-29\u003c/h2\u003e\n\u003cp\u003eFixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type signature for FFI::AutoPointer#initialize, FFI::StructByReference#native_type and FFI::Struct#auto_ptr . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix function signature of function_call in FFI trampoline. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\nIt failed on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd workaround for segmentation faults on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall super in \u003ccode\u003eLibrary#freeze\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny duplication of AutoPointer per #dup and #clone . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e\nThey led to double free before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby-4.0, now providing binary gems for Ruby-3.0 to 4.0.\u003c/li\u003e\n\u003cli\u003eAdd msys2_mingw_dependencies for Windows Mingw for automatic installation of libffi. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark callback dispatcher thread as fork safe for Puma. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1156\"\u003e#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing FFI::Platform module and LastError signatures. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1169\"\u003e#1169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop fat binary gems for Ruby \u0026lt; 3.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eFFI::TypesGenerator\u003c/code\u003e from distributed gems. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove libffi build dir after install, safing some install space. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1157\"\u003e#1157\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/ffi/ffi/commit/68f4d3b7fcf138158362b7a5e089770458a1fd5f\"\u003e\u003ccode\u003e68f4d3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to ffi-1.17.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/38d298e599eb46321bea22d689f9816b14bcf3b7\"\u003e\u003ccode\u003e38d298e\u003c/code\u003e\u003c/a\u003e Update libffi to latest master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/77f9033a5fc6e68261a64bfe4d6b1eaf56588623\"\u003e\u003ccode\u003e77f9033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1108\"\u003e#1108\u003c/a\u003e from lloeki/add-steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/9cce64775c784f7d60dcc3ac7f4d41c760a7e009\"\u003e\u003ccode\u003e9cce647\u003c/code\u003e\u003c/a\u003e Add ffi.gemspec to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/42b2382ec2891e140fe2c9718de4bf0c7bb3248f\"\u003e\u003ccode\u003e42b2382\u003c/code\u003e\u003c/a\u003e Fix newly introduced rbs signatures for FFI::Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6e76f7f7fff255d228f4506575a7214f6a0f738f\"\u003e\u003ccode\u003e6e76f7f\u003c/code\u003e\u003c/a\u003e Add CI check for RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/b1fdbe124fa2746fa5892158af071b7bdccbeaa4\"\u003e\u003ccode\u003eb1fdbe1\u003c/code\u003e\u003c/a\u003e Add Steep to check RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6076fab75a1cc7bd5dcc9d70ab1e1a0e9623aa90\"\u003e\u003ccode\u003e6076fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e from ffi/fix-1155\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/195f9e919c4a67bc29ee369dbaeb22bc1cb71420\"\u003e\u003ccode\u003e195f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e from johnnyshields/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/0ff4cb31566ff236af9a09fe9acc22bf3ed506b1\"\u003e\u003ccode\u003e0ff4cb3\u003c/code\u003e\u003c/a\u003e Binary gems don't need libffi header+lib files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ffi/ffi/compare/v1.17.2...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http_parser.rb` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/944979d33c63a4dccafd4b2dca1dcca9f7608fb9\"\u003e\u003ccode\u003e944979d\u003c/code\u003e\u003c/a\u003e v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/9656252858ce2a6fcc0ccd6d89b90751df6ef70f\"\u003e\u003ccode\u003e9656252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tmm1/http_parser.rb/issues/87\"\u003e#87\u003c/a\u003e from nobu/typed-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/c95152cc1529424f80ca6b6a3890e06e91fab0b2\"\u003e\u003ccode\u003ec95152c\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/beb0c7f0eed6bdcc2bf34ee9ed8338873447392b\"\u003e\u003ccode\u003ebeb0c7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tmm1/http_parser.rb/issues/86\"\u003e#86\u003c/a\u003e from mtasaka/ruby35-ractor-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/cb05cdb5b1e15651bbcf4e9b95b81d86c2e84801\"\u003e\u003ccode\u003ecb05cdb\u003c/code\u003e\u003c/a\u003e CI: Add ruby head\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/84cdc697c39839a332c8cfcf8c711e4c2fbc3128\"\u003e\u003ccode\u003e84cdc69\u003c/code\u003e\u003c/a\u003e bugfix: support ruby3.5.0dev Ractor change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/7aeb7a24fe1bb112f979f17bc6f8c8a5277cc86e\"\u003e\u003ccode\u003e7aeb7a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tmm1/http_parser.rb/issues/83\"\u003e#83\u003c/a\u003e from kenhys/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/3dd5faa4a3b9e7372d20cae8ad5636333ceabb3c\"\u003e\u003ccode\u003e3dd5faa\u003c/code\u003e\u003c/a\u003e CI: Drop Ruby 2.7 \u0026amp; 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/35f3a77b7fb652849afe65b5b505e067669e913a\"\u003e\u003ccode\u003e35f3a77\u003c/code\u003e\u003c/a\u003e ci: Use latest actions/checkout@v4 for CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmm1/http_parser.rb/commit/4f19d11fc1539261603e9206afac8406f7fea30f\"\u003e\u003ccode\u003e4f19d11\u003c/code\u003e\u003c/a\u003e ci: Add missing Ruby 3.3/3.4 for CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tmm1/http_parser.rb/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n` from 1.14.7 to 1.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-i18n/i18n/releases\"\u003ei18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003ecgi\u003c/code\u003e require for Ruby 3.5 compatibility 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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require \u003ccode\u003epathname\u003c/code\u003e by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/708\"\u003eruby-i18n/i18n#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.4 to CI Matrix by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: I18n.locale reset in Fiber context by using Thread#thread_variable by \u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use actions/checkout@v5 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/721\"\u003eruby-i18n/i18n#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e 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-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\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/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\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-i18n/i18n/commit/f2fb6a5766dee835082eb74ee83f52e0a6479573\"\u003e\u003ccode\u003ef2fb6a5\u003c/code\u003e\u003c/a\u003e Bump to 1.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/ef622532786dabf0c525a5c03ea258a9247702ba\"\u003e\u003ccode\u003eef62253\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/726\"\u003e#726\u003c/a\u003e from byroot/fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/002201342c44d31e8b51da3696ba9e7ac1278038\"\u003e\u003ccode\u003e0022013\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/dee96b6bace0fa76b1f655f224a2a8148a11a92c\"\u003e\u003ccode\u003edee96b6\u003c/code\u003e\u003c/a\u003e Remove testing for EOL Rubies 3.1 + 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/c6873f934bc0ad86b8651f4ed22c9fce347c9752\"\u003e\u003ccode\u003ec6873f9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'olleolleolle/patch-1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/2134338ee8c4657bb18326cdb850cf2810a9aadc\"\u003e\u003ccode\u003e2134338\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/724\"\u003e#724\u003c/a\u003e from lee266/fix/i18n-locale-thread-variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/3f9ae644a554ada9e93d5943624f2d0e390c93ba\"\u003e\u003ccode\u003e3f9ae64\u003c/code\u003e\u003c/a\u003e Fix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/d64a88da60545bfbbd5c08ee970bb5c2262cf193\"\u003e\u003ccode\u003ed64a88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/722\"\u003e#722\u003c/a\u003e from taketo1113/ci-ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/0e5484f68d5745effa1f7a8625984e7f56089cb3\"\u003e\u003ccode\u003e0e5484f\u003c/code\u003e\u003c/a\u003e CI: Fix rails version specification in gemfiles to run with the specified min...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/960ab2b6289baecef433faaf35feebf49ece2779\"\u003e\u003ccode\u003e960ab2b\u003c/code\u003e\u003c/a\u003e CI: Add ruby 3.4 to CI Matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.15.3 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/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.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\u003eAdd \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box 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/1142\"\u003eruby/irb#1142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid creating method objects unnecessarily when distinguishing between commands and statements. 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/1138\"\u003eruby/irb#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow-source should not raise error even if line_no is wrong 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/1145\"\u003eruby/irb#1145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+) by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1135\"\u003eruby/irb#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot; Pin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+)\u0026quot; by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1136\"\u003eruby/irb#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1137\"\u003eruby/irb#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange platform mswin to nil by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1139\"\u003eruby/irb#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test to check for UTF16LE/BE by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1132\"\u003eruby/irb#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect usage for -w. It turns ON warnings, not OFF. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1143\"\u003eruby/irb#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/irb/pull/1144\"\u003eruby/irb#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rc-files documentation by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1113\"\u003eruby/irb#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1147\"\u003eruby/irb#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/irb/pull/1146\"\u003eruby/irb#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecall Thread.pass just after Thread.stop by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1149\"\u003eruby/irb#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.16.0 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/1150\"\u003eruby/irb#1150\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/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\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.15.3...v1.16.0\"\u003ehttps://github.com/ruby/irb/compare/v1.15.3...v1.16.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/10ed4a777ba80457aa8075b36f3c904787c3fbde\"\u003e\u003ccode\u003e10ed4a7\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d3306bbdb75686dd555be3e759f0580ed613cca\"\u003e\u003ccode\u003e6d3306b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/a4d7be961a6dd62c3c0e85e6338b12f6f5e1f469\"\u003e\u003ccode\u003ea4d7be9\u003c/code\u003e\u003c/a\u003e call Thread.pass just after Thread.stop (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/1b3bcc3d0be728f6a055c642f920882a948d002c\"\u003e\u003ccode\u003e1b3bcc3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3b04bb3b8c86f833fa0e7838924a6c20af565538\"\u003e\u003ccode\u003e3b04bb3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e204f8536feebd512ea162e698b0f9ea3c8a2325\"\u003e\u003ccode\u003ee204f85\u003c/code\u003e\u003c/a\u003e Update rc-files documentation (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/847d1ca9d189c6902a7f7beccc9132ce28b626b2\"\u003e\u003ccode\u003e847d1ca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d7ff966b377b559c210258cf3f5f36c2f76e98b\"\u003e\u003ccode\u003e6d7ff96\u003c/code\u003e\u003c/a\u003e Show-source should not raise error even if line_no is wrong (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/feeb7be6795271f51e5c3d75f45eacdb491a34fa\"\u003e\u003ccode\u003efeeb7be\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/0aad10b1b4622e8f764e3b9ec80f3f8c10049921\"\u003e\u003ccode\u003e0aad10b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.3...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-schema` from 6.0.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/voxpupu...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-hmrc-interface-service-api/pull/2290","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2290","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2290/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2026-01-01T17:06:36.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3774915103","node_id":"PR_kwDOAEOBTs67NtRw","number":393,"state":"closed","title":"Bump the bundler-all group with 22 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T17:10:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T17:06:36.000Z","updated_at":"2026-01-01T17:10:28.000Z","time_to_close":231,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler-all","update_count":22,"packages":[{"name":"aws-sdk-s3","old_version":"1.206.0","new_version":"1.209.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.19.0","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"good_job","old_version":"4.13.0","new_version":"4.13.1","repository_url":"https://github.com/bensheldon/good_job"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"aws-partitions","old_version":"1.1194.0","new_version":"1.1200.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.239.2","new_version":"3.240.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"erb","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/ruby/erb"},{"name":"ffi","old_version":"1.17.2","new_version":"1.17.3","repository_url":"https://github.com/ffi/ffi"},{"name":"i18n","old_version":"1.14.7","new_version":"1.14.8","repository_url":"https://github.com/ruby-i18n/i18n"},{"name":"irb","old_version":"1.15.3","new_version":"1.16.0","repository_url":"https://github.com/ruby/irb"},{"name":"loofah","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/flavorjones/loofah"},{"name":"minitest","old_version":"5.27.0","new_version":"6.0.1","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"multi_xml","old_version":"0.7.2","new_version":"0.8.0","repository_url":"https://github.com/sferik/multi_xml"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.10","new_version":"1.19.0","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"psych","old_version":"5.3.0","new_version":"5.3.1","repository_url":"https://github.com/ruby/psych"},{"name":"rdoc","old_version":"6.17.0","new_version":"7.0.3","repository_url":"https://github.com/ruby/rdoc"},{"name":"stringio","old_version":"3.1.9","new_version":"3.2.0","repository_url":"https://github.com/ruby/stringio"},{"name":"timeout","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/ruby/timeout"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-all group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.206.0` | `1.209.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.19.0` | `1.20.1` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.13.0` | `4.13.1` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1194.0` | `1.1200.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.239.2` | `3.240.0` |\n| [erb](https://github.com/ruby/erb) | `6.0.0` | `6.0.1` |\n| [ffi](https://github.com/ffi/ffi) | `1.17.2` | `1.17.3` |\n| [i18n](https://github.com/ruby-i18n/i18n) | `1.14.7` | `1.14.8` |\n| [irb](https://github.com/ruby/irb) | `1.15.3` | `1.16.0` |\n| [loofah](https://github.com/flavorjones/loofah) | `2.24.1` | `2.25.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.27.0` | `6.0.1` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.18.0` | `1.19.1` |\n| [multi_xml](https://github.com/sferik/multi_xml) | `0.7.2` | `0.8.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.10` | `1.19.0` |\n| [psych](https://github.com/ruby/psych) | `5.3.0` | `5.3.1` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.17.0` | `7.0.3` |\n| [stringio](https://github.com/ruby/stringio) | `3.1.9` | `3.2.0` |\n| [timeout](https://github.com/ruby/timeout) | `0.5.0` | `0.6.0` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\nUpdates `aws-sdk-s3` from 1.206.0 to 1.209.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.209.0 (2025-12-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add additional validation to Outpost bucket names.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.208.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updates to the S3 Encryption Client. The V3 S3 Encryption Client now requires key committing algorithm suites by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.19.0 to 1.20.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.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.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\u003c/blockquote\u003e\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/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1\"\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.0 to 4.13.1\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.13.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4131-2025-12-16\"\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\u003eReplace Rails UJS with Turbo; make navbar badges data-turbo-permanent to not pop-in on every navigation 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/1658\"\u003ebensheldon/good_job#1658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust indexes on \u003ccode\u003egood_jobs.finished_at\u003c/code\u003e to better support job cleanup by \u003ca href=\"https://github.com/mkrfowler\"\u003e\u003ccode\u003e@​mkrfowler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1677\"\u003ebensheldon/good_job#1677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Active Support load hooks for all Active Record classes 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/1699\"\u003ebensheldon/good_job#1699\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.13.0...v4.13.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.13.0...v4.13.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/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.13.1\"\u003ev4.13.1\u003c/a\u003e (2025-12-16)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.0...v4.13.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust indexes on \u003ccode\u003egood_jobs.finished_at\u003c/code\u003e to better support job cleanup \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1677\"\u003e#1677\u003c/a\u003e (\u003ca href=\"https://github.com/mkrfowler\"\u003emkrfowler\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\u003eui question: meaning of icons in cron job section \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1651\"\u003e#1651\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\u003eAdd Active Support load hooks for all Active Record classes \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1699\"\u003e#1699\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace Rails UJS with Turbo; make navbar badges data-turbo-permanent to not pop-in on every navigation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1658\"\u003e#1658\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\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/bensheldon/good_job/commit/33c0174607c0c885597bab2b8f63a6a6276d2f0e\"\u003e\u003ccode\u003e33c0174\u003c/code\u003e\u003c/a\u003e Release good_job v4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/391b40595ea7ec27ecbbdf677870ad54d297dcac\"\u003e\u003ccode\u003e391b405\u003c/code\u003e\u003c/a\u003e Add Active Support load hooks for all Active Record classes (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/dbbd46dc5bd28198aa180b19dd4eec902e7dd71e\"\u003e\u003ccode\u003edbbd46d\u003c/code\u003e\u003c/a\u003e Adjust indexes on \u003ccode\u003egood_jobs.finished_at\u003c/code\u003e to better support job cleanup (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/8440f87016f1a3622994c998d4d1ff8fe6ecf1c1\"\u003e\u003ccode\u003e8440f87\u003c/code\u003e\u003c/a\u003e Replace Rails UJS with Turbo; make navbar badges data-turbo-permanent (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.0...v4.13.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/issues/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/issues/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/issues/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/issues/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/issues/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/issues/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 `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\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/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\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/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\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/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\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.1194.0 to 1.1200.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.1200.0 (2025-12-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.1199.0 (2025-12-26)\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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\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.1196.0 (2025-12-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.1195.0 (2025-12-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\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-core` from 3.239.2 to 3.240.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.240.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Updated configuration values for \u003ccode\u003edefaults_mode\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Prioritizes JSON over CBOR when both are supported for stubbed clients.\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 `erb` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in changelog by \u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/97\"\u003eruby/erb#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/98\"\u003eruby/erb#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/99\"\u003eruby/erb#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze ERB::Compiler::TrimScanner::ERB_STAG by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunchr\"\u003e\u003ccode\u003e@​hunchr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/96\"\u003eruby/erb#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/100\"\u003eruby/erb#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003eERB::Compiler::TrimScanner::ERB_STAG\u003c/code\u003e for Ractor compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/bbde68fcd562f376b24e17ea7fbfcb0ab6f47261\"\u003e\u003ccode\u003ebbde68f\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/43f087659566d04d283cd05d28ba21ed8c24b1e6\"\u003e\u003ccode\u003e43f0876\u003c/code\u003e\u003c/a\u003e Freeze ERB::Compiler::TrimScanner::ERB_STAG (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2aa3a6800e51182b1967151919e956d7dcff972d\"\u003e\u003ccode\u003e2aa3a68\u003c/code\u003e\u003c/a\u003e Fixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/f91b2600a43af8a89c273bd8922289d873d9e259\"\u003e\u003ccode\u003ef91b260\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/543500f238220fdcf414d4a52afc80703bcadf2a\"\u003e\u003ccode\u003e543500f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b23452a4796ea2cec9d1f92a93e39b50d5efe9bc\"\u003e\u003ccode\u003eb23452a\u003c/code\u003e\u003c/a\u003e Fix typo in changelog (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ffi` from 1.17.2 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ffi/ffi/blob/master/CHANGELOG.md\"\u003effi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.3 / 2025-12-29\u003c/h2\u003e\n\u003cp\u003eFixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type signature for FFI::AutoPointer#initialize, FFI::StructByReference#native_type and FFI::Struct#auto_ptr . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix function signature of function_call in FFI trampoline. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\nIt failed on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd workaround for segmentation faults on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall super in \u003ccode\u003eLibrary#freeze\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny duplication of AutoPointer per #dup and #clone . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e\nThey led to double free before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby-4.0, now providing binary gems for Ruby-3.0 to 4.0.\u003c/li\u003e\n\u003cli\u003eAdd msys2_mingw_dependencies for Windows Mingw for automatic installation of libffi. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark callback dispatcher thread as fork safe for Puma. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1156\"\u003e#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing FFI::Platform module and LastError signatures. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1169\"\u003e#1169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop fat binary gems for Ruby \u0026lt; 3.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eFFI::TypesGenerator\u003c/code\u003e from distributed gems. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove libffi build dir after install, safing some install space. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1157\"\u003e#1157\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/ffi/ffi/commit/68f4d3b7fcf138158362b7a5e089770458a1fd5f\"\u003e\u003ccode\u003e68f4d3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to ffi-1.17.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/38d298e599eb46321bea22d689f9816b14bcf3b7\"\u003e\u003ccode\u003e38d298e\u003c/code\u003e\u003c/a\u003e Update libffi to latest master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/77f9033a5fc6e68261a64bfe4d6b1eaf56588623\"\u003e\u003ccode\u003e77f9033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1108\"\u003e#1108\u003c/a\u003e from lloeki/add-steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/9cce64775c784f7d60dcc3ac7f4d41c760a7e009\"\u003e\u003ccode\u003e9cce647\u003c/code\u003e\u003c/a\u003e Add ffi.gemspec to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/42b2382ec2891e140fe2c9718de4bf0c7bb3248f\"\u003e\u003ccode\u003e42b2382\u003c/code\u003e\u003c/a\u003e Fix newly introduced rbs signatures for FFI::Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6e76f7f7fff255d228f4506575a7214f6a0f738f\"\u003e\u003ccode\u003e6e76f7f\u003c/code\u003e\u003c/a\u003e Add CI check for RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/b1fdbe124fa2746fa5892158af071b7bdccbeaa4\"\u003e\u003ccode\u003eb1fdbe1\u003c/code\u003e\u003c/a\u003e Add Steep to check RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6076fab75a1cc7bd5dcc9d70ab1e1a0e9623aa90\"\u003e\u003ccode\u003e6076fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e from ffi/fix-1155\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/195f9e919c4a67bc29ee369dbaeb22bc1cb71420\"\u003e\u003ccode\u003e195f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e from johnnyshields/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/0ff4cb31566ff236af9a09fe9acc22bf3ed506b1\"\u003e\u003ccode\u003e0ff4cb3\u003c/code\u003e\u003c/a\u003e Binary gems don't need libffi header+lib files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ffi/ffi/compare/v1.17.2...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n` from 1.14.7 to 1.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-i18n/i18n/releases\"\u003ei18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003ecgi\u003c/code\u003e require for Ruby 3.5 compatibility 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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require \u003ccode\u003epathname\u003c/code\u003e by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/708\"\u003eruby-i18n/i18n#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.4 to CI Matrix by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: I18n.locale reset in Fiber context by using Thread#thread_variable by \u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use actions/checkout@v5 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/721\"\u003eruby-i18n/i18n#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e 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-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\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/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\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-i18n/i18n/commit/f2fb6a5766dee835082eb74ee83f52e0a6479573\"\u003e\u003ccode\u003ef2fb6a5\u003c/code\u003e\u003c/a\u003e Bump to 1.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/ef622532786dabf0c525a5c03ea258a9247702ba\"\u003e\u003ccode\u003eef62253\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/726\"\u003e#726\u003c/a\u003e from byroot/fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/002201342c44d31e8b51da3696ba9e7ac1278038\"\u003e\u003ccode\u003e0022013\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/dee96b6bace0fa76b1f655f224a2a8148a11a92c\"\u003e\u003ccode\u003edee96b6\u003c/code\u003e\u003c/a\u003e Remove testing for EOL Rubies 3.1 + 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/c6873f934bc0ad86b8651f4ed22c9fce347c9752\"\u003e\u003ccode\u003ec6873f9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'olleolleolle/patch-1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/2134338ee8c4657bb18326cdb850cf2810a9aadc\"\u003e\u003ccode\u003e2134338\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/724\"\u003e#724\u003c/a\u003e from lee266/fix/i18n-locale-thread-variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/3f9ae644a554ada9e93d5943624f2d0e390c93ba\"\u003e\u003ccode\u003e3f9ae64\u003c/code\u003e\u003c/a\u003e Fix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/d64a88da60545bfbbd5c08ee970bb5c2262cf193\"\u003e\u003ccode\u003ed64a88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/722\"\u003e#722\u003c/a\u003e from taketo1113/ci-ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/0e5484f68d5745effa1f7a8625984e7f56089cb3\"\u003e\u003ccode\u003e0e5484f\u003c/code\u003e\u003c/a\u003e CI: Fix rails version specification in gemfiles to run with the specified min...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/960ab2b6289baecef433faaf35feebf49ece2779\"\u003e\u003ccode\u003e960ab2b\u003c/code\u003e\u003c/a\u003e CI: Add ruby 3.4 to CI Matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.15.3 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/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.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\u003eAdd \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box 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/1142\"\u003eruby/irb#1142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid creating method objects unnecessarily when distinguishing between commands and statements. 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/1138\"\u003eruby/irb#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow-source should not raise error even if line_no is wrong 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/1145\"\u003eruby/irb#1145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+) by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1135\"\u003eruby/irb#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot; Pin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+)\u0026quot; by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1136\"\u003eruby/irb#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1137\"\u003eruby/irb#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange platform mswin to nil by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1139\"\u003eruby/irb#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test to check for UTF16LE/BE by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1132\"\u003eruby/irb#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect usage for -w. It turns ON warnings, not OFF. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1143\"\u003eruby/irb#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/irb/pull/1144\"\u003eruby/irb#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rc-files documentation by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1113\"\u003eruby/irb#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1147\"\u003eruby/irb#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/irb/pull/1146\"\u003eruby/irb#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecall Thread.pass just after Thread.stop by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1149\"\u003eruby/irb#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.16.0 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/1150\"\u003eruby/irb#1150\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/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\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.15.3...v1.16.0\"\u003ehttps://github.com/ruby/irb/compare/v1.15.3...v1.16.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/10ed4a777ba80457aa8075b36f3c904787c3fbde\"\u003e\u003ccode\u003e10ed4a7\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d3306bbdb75686dd555be3e759f0580ed613cca\"\u003e\u003ccode\u003e6d3306b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/a4d7be961a6dd62c3c0e85e6338b12f6f5e1f469\"\u003e\u003ccode\u003ea4d7be9\u003c/code\u003e\u003c/a\u003e call Thread.pass just after Thread.stop (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/1b3bcc3d0be728f6a055c642f920882a948d002c\"\u003e\u003ccode\u003e1b3bcc3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3b04bb3b8c86f833fa0e7838924a6c20af565538\"\u003e\u003ccode\u003e3b04bb3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e204f8536feebd512ea162e698b0f9ea3c8a2325\"\u003e\u003ccode\u003ee204f85\u003c/code\u003e\u003c/a\u003e Update rc-files documentation (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/847d1ca9d189c6902a7f7beccc9132ce28b626b2\"\u003e\u003ccode\u003e847d1ca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d7ff966b377b559c210258cf3f5f36c2f76e98b\"\u003e\u003ccode\u003e6d7ff96\u003c/code\u003e\u003c/a\u003e Show-source should not raise error even if line_no is wrong (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/feeb7be6795271f51e5c3d75f45eacdb491a34fa\"\u003e\u003ccode\u003efeeb7be\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/0aad10b1b4622e8f764e3b9ec80f3f8c10049921\"\u003e\u003ccode\u003e0aad10b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.3...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `loofah` from 2.24.1 to 2.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/loofah/releases\"\u003eloofah's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0 / 2025-12-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtract \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e which operates on a string. Previously this logic was coupled to the parsed tree in \u003ccode\u003e.scrub_uri_attribute\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/300\"\u003e#300\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTightened up how entities and control characters are handled when detecting allowed URIs. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/301\"\u003e#301\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\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flavorjones/loofah/compare/v2.24.1...v2.25.0\"\u003ehttps://github.com/flavorjones/loofah/compare/v2.24.1...v2.25.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/flavorjones/loofah/blob/main/CHANGELOG.md\"\u003eloofah's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0 / 2025-12-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtract \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e which operates on a string. Previously this logic was coupled to the parsed tree in \u003ccode\u003e.scrub_uri_attribute\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/300\"\u003e#300\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTightened up how entities and control characters are handled when detecting allowed URIs. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/301\"\u003e#301\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/flavorjones/loofah/commit/e65bdddfd3381f3a131be7e137d89bb3959c072b\"\u003e\u003ccode\u003ee65bddd\u003c/code\u003e\u003c/a\u003e version bump to v2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/462c71723509b605193054aeedb4e5f4ca20e3a1\"\u003e\u003ccode\u003e462c717\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/75e2f330d6cf1f47bebb0d50715de2704201245d\"\u003e\u003ccode\u003e75e2f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/301\"\u003e#301\u003c/a\u003e from flavorjones/flavorjones/better-allowed-uri-detec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/4addebdece4a073afde2f0fa550bffe18ff6f9c1\"\u003e\u003ccode\u003e4addebd\u003c/code\u003e\u003c/a\u003e Scrub.allowed_uri? better handles entities and control characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/f8cdc5972d1abbef028d4a1815f0a13b5c2dd647\"\u003e\u003ccode\u003ef8cdc59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/300\"\u003e#300\u003c/a\u003e from flavorjones/flavorjones/extract-allowed-uri-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/2721a65764b6b61838b1a7a3169b58e783afb254\"\u003e\u003ccode\u003e2721a65\u003c/code\u003e\u003c/a\u003e Extract Loofah::HTML5::Scrub.allowed_uri?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/887c3550459497935dfd9aa9caef5467dd76de0b\"\u003e\u003ccode\u003e887c355\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/298\"\u003e#298\u003c/a\u003e from flavorjones/flavorjones/tests-libxml-2.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/c7d9ea3c6777e9ae23ec00f6d4d3bdb9442c1fdb\"\u003e\u003ccode\u003ec7d9ea3\u003c/code\u003e\u003c/a\u003e test: update tests to accept output from libxml 2.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/loofah/compare/v2.24.1...v2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.27.0 to 6.0.1\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.1 / 2025-12-26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 minor enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run\ntests with FU (focused units?) in their name. This should mostly\nobviate the need for the minitest-focus plugin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003eFixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003eFlush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/null (grosser)\u003c/li\u003e\n\u003cli\u003eImproved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003eNormalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted to the minitest-mock gem.\u003c/li\u003e\n\u003cli\u003eassert_equal(nil, value) no longer allowed. Use assert_nil to be explicit.\u003c/li\u003e\n\u003cli\u003eRemoved assert_send. Use assert_predicate or assert_operator.\u003c/li\u003e\n\u003cli\u003eRemoved Minitest::Test#class_name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e7 major (oft incompatible) changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig: Major refactored MT6's run path!\n\u003cul\u003e\n\u003cli\u003eMinitest.__run -\u0026gt; Minitest.run_all_suites\u003c/li\u003e\n\u003cli\u003eRunnable.run -\u0026gt; Runnable.run_suite \u0026amp; Runnable.filter_runnable_methods\u003c/li\u003e\n\u003cli\u003eRunnable.run_one_method -\u0026gt; Runnable.run\u003c/li\u003e\n\u003cli\u003eRemoved Minitest.run_one_method (might bring it back to raise?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved deprecated \u003c!-- raw HTML omitted --\u003eENV[\u0026quot;N\u0026quot;]\u003c!-- raw HTML omitted --\u003e to specify number of parallel tests. Use MT_CPU.\u003c/li\u003e\n\u003cli\u003eRenamed +options[:filter]+ to +options[:include]+, added \u003c!-- raw HTML omitted --\u003e--include\u003c!-- raw HTML omitted --\u003e cmdline option.\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e--name\u003c!-- raw HTML omitted --\u003e is still handled, but that will be removed in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed Minitest::Runnable#test_order to #run_order.\u003c/li\u003e\n\u003cli\u003eIf #message is passed a proc then that proc overrides all other output.\n\u003cul\u003e\n\u003cli\u003eThey are no longer chained!\u003c/li\u003e\n\u003cli\u003eAnd it does less for formatting of your output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved reporter arg from with_info_handler as it has never(?) been used. (HACK?)\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/minitest/minitest/commit/edd37ce7240a645054485b8c470927765e65351b\"\u003e\u003ccode\u003eedd37ce\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/248c9e2d60d428d66e05284520012f7e93cfe2bc\"\u003e\u003ccode\u003e248c9e2\u003c/code\u003e\u003c/a\u003e - Fixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/18bbdb12c057e4c1debd69049955bc4e8ae0ff71\"\u003e\u003ccode\u003e18bbdb1\u003c/code\u003e\u003c/a\u003e - Flush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/50a1b1f99f57622b24a3a66d76c248ef2599503f\"\u003e\u003ccode\u003e50a1b1f\u003c/code\u003e\u003c/a\u003e - Normalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/372b997e3eeb52e9486a653793bf7d0541545ec6\"\u003e\u003ccode\u003e372b997\u003c/code\u003e\u003c/a\u003e - Fixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c05a8986b24fddcb3f58379af1356a79920cd210\"\u003e\u003ccode\u003ec05a898\u003c/code\u003e\u003c/a\u003e - Improved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/692c2e781c928b9db4758b432efa96d2dc11dbea\"\u003e\u003ccode\u003e692c2e7\u003c/code\u003e\u003c/a\u003e + Added new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run tests with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5bbab5cc4e99fd2b43ecdd386c7dc81f2db5072c\"\u003e\u003ccode\u003e5bbab5c\u003c/code\u003e\u003c/a\u003e Fix format of History.rdoc. (y-yagi)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f3d88eeed8a55ed504e362c42e150eaa623ecd5\"\u003e\u003ccode\u003e2f3d88e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/756f9652e4b38937d8027944a57e66c431a0c321\"\u003e\u003ccode\u003e756f965\u003c/code\u003e\u003c/a\u003e Add Hoe's :cov plugin and start to look at gaps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.27.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_json` from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_xml` from 0.7.2 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_xml/blob/main/CHANGELOG.md\"\u003emulti_xml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/eb0c1ccadd9026980ba8b6dd0128d6862dc361c4\"\u003eAdd per-parse :parser option to MultiXml.parse\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/5d67fe6cae3c1ef2c306f1e83fc91b9accfcb724\"\u003eAdd SAX parsers for Nokogiri and LibXML\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/55aa23f1c401e66984ad1c7d753c1b4258bf0dfd\"\u003eFix inconsistent whitespace handling across parsers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/f676f1b657f3352a80ac171d9b839e41ad52a14d\"\u003eMake parsing errors inspectable with cause and xml accessors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/27895ca3918c681ad7ddaa57c5cae7b8340bd601\"\u003eDrop support for JRuby\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/sferik/multi_xml/commit/f1d0703da70e754af5a7260219665225427d4a66\"\u003e\u003ccode\u003ef1d0703\u003c/code\u003e\u003c/a\u003e Bump version to 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/e19f336e3a8f14e4dd25ca03d013cfa5f9f58d28\"\u003e\u003ccode\u003ee19f336\u003c/code\u003e\u003c/a\u003e Add push workflow and update release rake task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/901bd2ee1f226aa0c41600e071ad062c7c0728c7\"\u003e\u003ccode\u003e901bd2e\u003c/code\u003e\u003c/a\u003e Document Ruby 4 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/e5d1d8c74d8817e0737dfde644574245a39ac186\"\u003e\u003ccode\u003ee5d1d8c\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/d6f7415522ef6941bed57dc4d19427e43c5aac0c\"\u003e\u003ccode\u003ed6f7415\u003c/code\u003e\u003c/a\u003e Remove test skips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/ce8c07c56077577c817789225beebf763387376c\"\u003e\u003ccode\u003ece8c07c\u003c/code\u003e\u003c/a\u003e Increase branch coverage to 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/ba709fd8bcbba38d0342df51d3b28509f93e69d3\"\u003e\u003ccode\u003eba709fd\u003c/code\u003e\u003c/a\u003e Fix tests on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/67fc3a02e50be35b52721b3c43d982905c2d5551\"\u003e\u003ccode\u003e67fc3a0\u003c/code\u003e\u003c/a\u003e Drop support for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/afa7099a089adb0a8bd6482a35add5169a13cc6a\"\u003e\u003ccode\u003eafa7099\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/b12a33935a33e654b784ecdce448029c309e1fe2\"\u003e\u003ccode\u003eb12a339\u003c/code\u003e\u003c/a\u003e More refactoring\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_xml/compare/v0.7.2...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.12 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#delete?(num..num)\u003c/code\u003e to return set by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/583\"\u003eruby/net-imap#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/587\"\u003eruby/net-imap#587\u003c/a\u003e, reported by \u003ca href=\"https://github.com/yurikoval\"\u003e\u003ccode\u003e@​yurikoval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/581\"\u003eruby/net-imap#581\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/net-imap/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSequenceSet#max(n)\u003c/code\u003e when \u003ccode\u003ecardinality \u0026lt; n \u0026lt;= size\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/580\"\u003eruby/net-imap#580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/579\"\u003eruby/net-imap#579\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/net-imap/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update default config for \u003ccode\u003ev0.6\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/539\"\u003eruby/net-imap#539\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponses_without_block\u003c/code\u003e changed from \u003ccode\u003e:warn\u003c/code\u003e to \u003ccode\u003e:frozen_dup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_use_deprecated_uidplus_data\u003c/code\u003e changed from \u003ccode\u003e:up_to_max_size\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparser_max_deprecated_uidplus_data_size\u003c/code\u003e changed from \u003ccode\u003e100\u003c/code\u003e to \u003ccode\u003e0\u003c/code\u003e \u003cem\u003e(and is deprecated)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Use psych (\u0026gt;= 5.2.5) for encoding Data objects by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/543\"\u003eruby/net-imap#543\u003c/a\u003e\nThis changes the YAML tag for \u003ccode\u003eData\u003c/code\u003e subclasses from \u003ccode\u003eruby/object:Net::IMAP::DataSubclass\u003c/code\u003e to \u003ccode\u003eruby/data:Net::IMAP::DataSubclass\u003c/code\u003e.  YAML dumped by earlier \u003ccode\u003enet-imap\u003c/code\u003e versions may not load correctly.  Psych \u0026gt;= 5.2.5 is required to dump these objects correctly.\u003c/li\u003e\n\u003cli\u003e💥 Require ruby \u0026gt;= 3.2 (drop support for 3.1) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/538\"\u003eruby/net-imap#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e💥✨ Change \u003ccode\u003eSequenceSet#size\u003c/code\u003e to count \u003ccode\u003e*\u003c/code\u003e and repeated numbers by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/564\"\u003eruby/net-imap#564\u003c/a\u003e\n\u003ccode\u003eSequenceSet\u003c/code\u003e is used to represent both sorted sets and ordered lists (which may contain duplicates).  Members are non-zero UInt32 numbers, but \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e has special meaning as \u0026quot;the number corresponding to the last mailbox entry\u0026quot;.  So there are four different ways to count the members of a \u003ccode\u003eSequenceSet\u003c/code\u003e.\nPreviously, \u003ccode\u003e#size\u003c/code\u003e was an alias for \u003ccode\u003e#count\u003c/code\u003e.  Now it differs in both relevant aspects.\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is a unique member\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003e\u003ccode\u003e*\u003c/code\u003e is treated like 2³² - 1\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003edistinct set members\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#cardinality\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eordered list, including duplicates\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#size\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e#count_with_duplicates\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e🔥 Remove deprecated UIDPlusData class by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/540\"\u003eruby/net-imap#540\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eUIDPlusData\u003c/code\u003e was deprecated by v0.5.6.  \u003ccode\u003eAppendUIDData\u003c/code\u003e or \u003ccode\u003eCopyUIDData\u003c/code\u003e will always be returned instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e🔥 Delete deprecated \u003ccode\u003eMessageSet\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/573\"\u003eruby/net-imap#573\u003c/a\u003e\n\u003cem\u003e\u003ccode\u003eMessageSet\u003c/code\u003e was deprecated by v0.5.0.  Use \u003ccode\u003eSequenceSet\u003c/code\u003e instead.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Do not include \u003ccode\u003eOpenSSL\u003c/code\u003e and \u003ccode\u003eOpenSSL::SSL\u003c/code\u003e modules into \u003ccode\u003eNet::IMAP\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/533\"\u003eruby/net-imap#533\u003c/a\u003e\n\u003cem\u003eThis only affects the ability to use OpenSSL constants from the \u003ccode\u003eNet::IMAP\u003c/code\u003e namespace.\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e💥 Don't set \u003ccode\u003everify_callback\u003c/code\u003e to \u003ccode\u003eVerifyCallbackProc\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/534\"\u003eruby/net-imap#534\u003c/a\u003e\n\u003cem\u003eThis functionality was never documented and is redundant with the \u003ccode\u003everify_callback\u003c/code\u003e option.\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/38622aa7bf4cb1c412ac246561161228f04d22ac\"\u003e\u003ccode\u003e38622aa\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/96fd33b0439bce0e1917781b944aa581c919821d\"\u003e\u003ccode\u003e96fd33b\u003c/code\u003e\u003c/a\u003e 🐛 Fix \u003ccode\u003e#responses()\u003c/code\u003e freezing internal arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/dde67cf388fbb9da68c51dd4d3a60bec94b6a66f\"\u003e\u003ccode\u003edde67cf\u003c/code\u003e\u003c/a\u003e 🔀 Merge tag 'v0.6.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/59350022befb2f47187a68b6332f8d4e55bc0dfb\"\u003e\u003ccode\u003e5935002\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d455729a42a02cb5c048731385537d67b35a6bd4\"\u003e\u003ccode\u003ed455729\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#delete?(num..num) to return set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ce176b4537228c6df592ac44106090adb38375c1\"\u003e\u003ccode\u003ece176b4\u003c/code\u003e\u003c/a\u003e 🐛 Fix SequenceSet#max(n), cardinality \u0026lt; n \u0026lt;= size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6b07bf414173a35b9d11309e424e2243fee16117\"\u003e\u003ccode\u003e6b07bf4\u003c/code\u003e\u003c/a\u003e ⬆️ Bump step-security/harden-runner from 2.13.3 to 2.14.0 (\u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/567518cae5500f7c4776a1fd4e9bbd599e98b9bf\"\u003e\u003ccode\u003e567518c\u003c/code\u003e\u003c/a\u003e 📦 Drop digest from Gemfile (workaround for \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/576\"\u003e#576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4af9ed4a737ae615cad25ecfa54fd7ff4ad31076\"\u003e\u003ccode\u003e4af9ed4\u003c/code\u003e\u003c/a\u003e 📦 Use latest rubygems/bundler to release gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4e38b1fa1c44f1f5e60c06bcb415c5ec66c7fba0\"\u003e\u003ccode\u003e4e38b1f\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.10 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e11a97ecc3c0e7e5edcf395720b10860ef493b768f6aa80c539573530bc933767  nokogiri-1.19.0-aarch64-linux-gnu.gem\neb70507f5e01bc23dad9b8dbec2b36ad0e61d227b42d292835020ff754fb7ba9  nokogiri-1.19.0-aarch64-linux-musl.gem\n572a259026b2c8b7c161fdb6469fa2d0edd2b61cd599db4bbda93289abefbfe5  nokogiri-1.19.0-arm-linux-gnu.gem\n23ed90922f1a38aed555d3de4d058e90850c731c5b756d191b3dc8055948e73c  nokogiri-1.19.0-arm-linux-musl.gem\n0811dfd936d5f6dd3f6d32ef790568bf29b2b7bead9ba68866847b33c9cf5810  nokogiri-1.19.0-arm64-darwin.gem\n5f3a70e252be641d8a4099f7fb4cc25c81c632cb594eec9b4b8f2ca8be4374f3  nokogiri-1.19.0-java.gem\n05d7ed2d95731edc9bef2811522dc396df3e476ef0d9c76793a9fca81cab056b  nokogiri-1.19.0-x64-mingw-ucrt.gem\n1dad56220b603a8edb9750cd95798bffa2b8dd9dd9aa47f664009ee5b43e3067  nokogiri-1.19.0-x86_64-darwin.gem\nf482b95c713d60031d48c44ce14562f8d2ce31e3a9e8dd0ccb131e9e5a68b58c  nokogiri-1.19.0-x86_64-linux-gnu.gem\n1c4ca6b381622420073ce6043443af1d321e8ed93cc18b08e2666e5bd02ffae4  nokogiri-1.19.0-x86_64-linux-musl.gem\ne304d21865f62518e04f2bf59f93bd3a97ca7b07e7f03952946d8e1c05f45695  nokogiri-1.19.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\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/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d77bfb66302532b90c0f340ed6b4ae74f275dde8\"\u003e\u003ccode\u003ed77bfb6\u003c/code\u003e\u003c/a\u003e version bump to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/1eb5c2c035b360fd1195de0b274e901b6e0c12dd\"\u003e\u003ccode\u003e1eb5c2c\u003c/code\u003e\u003c/a\u003e dev: convert scripts/test-gem-set to use mise\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/88a120fd8198cd49b7cbe6388c92cd92d776407d\"\u003e\u003ccode\u003e88a120f\u003c/code\u003e\u003c/a\u003e dep: Add native Ruby 4 support, drop Ruby 3.1 support (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3592\"\u003e#3592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f8c8f74e846ea49d2cb221710cc08618842ba21e\"\u003e\u003ccode\u003ef8c8f74\u003c/code\u003e\u003c/a\u003e Skip the parser compression test for Windows system libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/e91c0fcde1a3b331863468407bb...\n\n_Description has been truncated_","html_url":"https://github.com/bensheldon/open311status/pull/393","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bensheldon%2Fopen311status/issues/393","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/393/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2025-12-30T21:09:40.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3771292113","node_id":"PR_kwDOCJQbzs67BzpC","number":8235,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-05T07:52:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-30T21:09:40.000Z","updated_at":"2026-01-05T07:52:29.000Z","time_to_close":470567,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":23,"packages":[{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.19.0","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.209.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"strong_migrations","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"nokogiri","old_version":"1.18.10","new_version":"1.19.0","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"cucumber-core","old_version":"16.0.0","new_version":"16.1.1","repository_url":"https://github.com/cucumber/cucumber-ruby-core"},{"name":"faraday-follow_redirects","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/tisba/faraday-follow-redirects"},{"name":"ffi","old_version":"1.17.2","new_version":"1.17.3","repository_url":"https://github.com/ffi/ffi"},{"name":"hashie","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/hashie/hashie"},{"name":"http_parser.rb","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tmm1/http_parser.rb"},{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.19.0` | `1.20.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.209.0` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.1` | `2.5.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.10` | `1.19.0` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [cucumber-core](https://github.com/cucumber/cucumber-ruby-core) | `16.0.0` | `16.1.1` |\n| [faraday-follow_redirects](https://github.com/tisba/faraday-follow-redirects) | `0.4.0` | `0.5.0` |\n| [ffi](https://github.com/ffi/ffi) | `1.17.2` | `1.17.3` |\n| [hashie](https://github.com/hashie/hashie) | `5.0.0` | `5.1.0` |\n| [http_parser.rb](https://github.com/tmm1/http_parser.rb) | `0.8.0` | `0.8.1` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.18.0` | `1.19.1` |\n\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/issues/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/issues/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/issues/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/issues/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/issues/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/issues/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 `bootsnap` from 1.19.0 to 1.20.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.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.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\u003c/blockquote\u003e\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/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.209.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.209.0 (2025-12-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add additional validation to Outpost bucket names.\u003c/li\u003e\n\u003c/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 `strong_migrations` from 2.5.1 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/strong_migrations/blob/master/CHANGELOG.md\"\u003estrong_migrations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-12-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed false positive for \u003ccode\u003eadd_reference\u003c/code\u003e with \u003ccode\u003eforeign_key: {validate: false}\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/ankane/strong_migrations/commit/543436b78178f432d7f9a3e47d33b70c452e34fa\"\u003e\u003ccode\u003e543436b\u003c/code\u003e\u003c/a\u003e Version bump to 2.5.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/3601006ff19a1f22713d3ffa499317f59139a2d1\"\u003e\u003ccode\u003e3601006\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/strong_migrations/commit/ae14ea607e2fd861b6ec82b8f683401fa847f68f\"\u003e\u003ccode\u003eae14ea6\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/ebba138bc01dd12b312dc8f13c25e868c6547652\"\u003e\u003ccode\u003eebba138\u003c/code\u003e\u003c/a\u003e Added test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/1d76ac437604af9485a718c3d8e9103447e36fd7\"\u003e\u003ccode\u003e1d76ac4\u003c/code\u003e\u003c/a\u003e Improved consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/ae0bb2cb2b71875818795fa7cab27be8456c2026\"\u003e\u003ccode\u003eae0bb2c\u003c/code\u003e\u003c/a\u003e Fix false positive for add_reference with foreign_key option validate as fals...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/94ba83fcc955f23c2d3b7ac31a5cc57edb0ddf13\"\u003e\u003ccode\u003e94ba83f\u003c/code\u003e\u003c/a\u003e Updated Gemfile for Windows [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/35ed4b8ed01abd8b696248afe59d9329aabf2653\"\u003e\u003ccode\u003e35ed4b8\u003c/code\u003e\u003c/a\u003e Updated readme - \u003ca href=\"https://redirect.github.com/ankane/strong_migrations/issues/311\"\u003e#311\u003c/a\u003e [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/2c38044e5b8c5cfe7741c885e1792eba6960ccd6\"\u003e\u003ccode\u003e2c38044\u003c/code\u003e\u003c/a\u003e Improved approach for faster migrations - \u003ca href=\"https://redirect.github.com/ankane/strong_migrations/issues/152\"\u003e#152\u003c/a\u003e [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/strong_migrations/commit/5ab7f75a49a0d3099b7790b47bc7bc56f9f83e4d\"\u003e\u003ccode\u003e5ab7f75\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/strong_migrations/compare/v2.5.1...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.10 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e11a97ecc3c0e7e5edcf395720b10860ef493b768f6aa80c539573530bc933767  nokogiri-1.19.0-aarch64-linux-gnu.gem\neb70507f5e01bc23dad9b8dbec2b36ad0e61d227b42d292835020ff754fb7ba9  nokogiri-1.19.0-aarch64-linux-musl.gem\n572a259026b2c8b7c161fdb6469fa2d0edd2b61cd599db4bbda93289abefbfe5  nokogiri-1.19.0-arm-linux-gnu.gem\n23ed90922f1a38aed555d3de4d058e90850c731c5b756d191b3dc8055948e73c  nokogiri-1.19.0-arm-linux-musl.gem\n0811dfd936d5f6dd3f6d32ef790568bf29b2b7bead9ba68866847b33c9cf5810  nokogiri-1.19.0-arm64-darwin.gem\n5f3a70e252be641d8a4099f7fb4cc25c81c632cb594eec9b4b8f2ca8be4374f3  nokogiri-1.19.0-java.gem\n05d7ed2d95731edc9bef2811522dc396df3e476ef0d9c76793a9fca81cab056b  nokogiri-1.19.0-x64-mingw-ucrt.gem\n1dad56220b603a8edb9750cd95798bffa2b8dd9dd9aa47f664009ee5b43e3067  nokogiri-1.19.0-x86_64-darwin.gem\nf482b95c713d60031d48c44ce14562f8d2ce31e3a9e8dd0ccb131e9e5a68b58c  nokogiri-1.19.0-x86_64-linux-gnu.gem\n1c4ca6b381622420073ce6043443af1d321e8ed93cc18b08e2666e5bd02ffae4  nokogiri-1.19.0-x86_64-linux-musl.gem\ne304d21865f62518e04f2bf59f93bd3a97ca7b07e7f03952946d8e1c05f45695  nokogiri-1.19.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\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/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0 / 2025-12-28\u003c/h2\u003e\n\u003ch4\u003eRuby\u003c/h4\u003e\n\u003cp\u003eThis release is focused on changes to Ruby version support, and is otherwise functionally identical to v1.18.10.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem support for Ruby 4.0. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3590\"\u003e#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnd support for Ruby 3.1, for which \u003ca href=\"https://www.ruby-lang.org/en/downloads/branches/\"\u003eupstream support ended 2025-03-26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnd support for JRuby 9.4 (which targets Ruby 3.1 compatibility).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d77bfb66302532b90c0f340ed6b4ae74f275dde8\"\u003e\u003ccode\u003ed77bfb6\u003c/code\u003e\u003c/a\u003e version bump to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/1eb5c2c035b360fd1195de0b274e901b6e0c12dd\"\u003e\u003ccode\u003e1eb5c2c\u003c/code\u003e\u003c/a\u003e dev: convert scripts/test-gem-set to use mise\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/88a120fd8198cd49b7cbe6388c92cd92d776407d\"\u003e\u003ccode\u003e88a120f\u003c/code\u003e\u003c/a\u003e dep: Add native Ruby 4 support, drop Ruby 3.1 support (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3592\"\u003e#3592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f8c8f74e846ea49d2cb221710cc08618842ba21e\"\u003e\u003ccode\u003ef8c8f74\u003c/code\u003e\u003c/a\u003e Skip the parser compression test for Windows system libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/e91c0fcde1a3b331863468407bb52bc2a7d27830\"\u003e\u003ccode\u003ee91c0fc\u003c/code\u003e\u003c/a\u003e ci: temporarily pin to setup-ruby with windows ruby 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/1b08acc30a3147a6addab090bf6100e077437f26\"\u003e\u003ccode\u003e1b08acc\u003c/code\u003e\u003c/a\u003e dep: update to minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/404487d983593ba1bb8ce91568a65da6d2d86439\"\u003e\u003ccode\u003e404487d\u003c/code\u003e\u003c/a\u003e dep: require JRuby \u0026gt;= 10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/19b22eaaacad92da5ec5b38e97bb750e14b096e5\"\u003e\u003ccode\u003e19b22ea\u003c/code\u003e\u003c/a\u003e dep: add support for native Ruby 4.0 gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ec57d11955d4d2e4d47bea3803312e128f5875f2\"\u003e\u003ccode\u003eec57d11\u003c/code\u003e\u003c/a\u003e ci: bump versions in CI images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f7b640f364e7aca0c55b25beda3aa369581a71c7\"\u003e\u003ccode\u003ef7b640f\u003c/code\u003e\u003c/a\u003e ci: avoid bundler collisions in downstream tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.10...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vcr` from 6.3.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/releases\"\u003evcr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in CHANGELOG [ci skip] by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1035\"\u003evcr/vcr#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/vcr by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u0026quot;\u0026quot;.respond_to?(:encoding) checks by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1043\"\u003evcr/vcr#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not raise an exception if the body is missing from the response by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003evcr/vcr#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding_uri to gemspec by \u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Haskell VCR to README.md by \u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vcr.HttpRecorder (C#/.NET) to README.md by \u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate documentation from Relishapp to Github page by \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop runtime dependency on base64 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh Ruby support matrix in README by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1058\"\u003evcr/vcr#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility by \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1064\"\u003evcr/vcr#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Crystal ports to readme by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v6.4.0 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1066\"\u003evcr/vcr#1066\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\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/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ehttps://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/blob/master/CHANGELOG.md\"\u003evcr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0 (Dec 11, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Don't raise an exception if body is missing from the response. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003e#1044\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[fix] Replace CGI.parse with URI.decode_www_form for Ruby 3.5+ compatibility \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003e#1059\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[docs] Migrate docs to GitHub Pages. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003e#968\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer depend on base64 gem. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003e#1014\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\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/vcr/vcr/commit/5dcacdf69bd64b61a339cf57bb6d4c17eeef5eea\"\u003e\u003ccode\u003e5dcacdf\u003c/code\u003e\u003c/a\u003e Release v6.4.0 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/81b06bf2e6aae57ddc54b3f46b9d4070306f6cd2\"\u003e\u003ccode\u003e81b06bf\u003c/code\u003e\u003c/a\u003e add Crystal ports to readme (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/0bf676c7c1f23aedd0b0097657fb91bc2678710a\"\u003e\u003ccode\u003e0bf676c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/ce35c236fe48899f02ddf780973b44cdb756c0ee\"\u003e\u003ccode\u003ece35c23\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/97f368215994ddc50b320c9719a5cc16ea36f082\"\u003e\u003ccode\u003e97f3682\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3b69506fd7b2a4fb91b1cad1ff0ca27c71c35534\"\u003e\u003ccode\u003e3b69506\u003c/code\u003e\u003c/a\u003e Refresh Ruby support matrix in README (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/882c0e03ed3eb7685db9dacec8f4e7afb1316d32\"\u003e\u003ccode\u003e882c0e0\u003c/code\u003e\u003c/a\u003e Drop runtime dependency on base64 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/76c7e339a2d92e1476f83bfebc79eb8ea8529b8b\"\u003e\u003ccode\u003e76c7e33\u003c/code\u003e\u003c/a\u003e Migrate documentation from Relishapp to Github page (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3719393be93a1520b4985a6f8167688c976ca6c2\"\u003e\u003ccode\u003e3719393\u003c/code\u003e\u003c/a\u003e Add Vcr.HttpRecorder (C#/.NET) to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/52329d1da7b4bf2da17069cd14c2e8b095bfeb4d\"\u003e\u003ccode\u003e52329d1\u003c/code\u003e\u003c/a\u003e Add Haskell VCR to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\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/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\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/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\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/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\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.1196.0 to 1.1200.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.1200.0 (2025-12-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.1199.0 (2025-12-26)\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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\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.0.1\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/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) 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/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section 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/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.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/477\"\u003eruby/bigdecimal#477\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.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge 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/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions 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/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit 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/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions 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/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent 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/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method 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/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed 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/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.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/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.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/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby 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/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant 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/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.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/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) 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/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma 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/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug 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/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 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/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 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/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 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/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) 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/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs 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/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton 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/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 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/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\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/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\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\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\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\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\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\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\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/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\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/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-core` from 16.0.0 to 16.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/releases\"\u003ecucumber-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a fix that prevented the \u003ccode\u003eDuration\u003c/code\u003e class from not being able to calculate duration correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/blob/main/CHANGELOG.md\"\u003ecucumber-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[16.1.1] - 2025-12-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a fix that prevented the \u003ccode\u003eDuration\u003c/code\u003e class from not being able to calculate duration correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[16.1.0] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCode re-organised into more sub-files. No user facing changes\u003c/li\u003e\n\u003cli\u003eFurther bumped the lower bounds of messages and gherkin several more versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/f2d3bfba04a93c596d198c7e5a9b738a158d12e9\"\u003e\u003ccode\u003ef2d3bfb\u003c/code\u003e\u003c/a\u003e Prepare release v16.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/b7a874ebea3ce52f3f155e60b9db25872ce03fb9\"\u003e\u003ccode\u003eb7a874e\u003c/code\u003e\u003c/a\u003e Fix missing method from messages by reintroducing to single location (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/981bf9b592fee6d4c052338b3c88fe6330537256\"\u003e\u003ccode\u003e981bf9b\u003c/code\u003e\u003c/a\u003e Prepare release v16.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/8b7afe9d8cce540678806ad0c6097a3ca545b948\"\u003e\u003ccode\u003e8b7afe9\u003c/code\u003e\u003c/a\u003e Refactor/extract out multiclass files (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby-core/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/3afe463951c06ea9acb08977f12a2c52d626000d\"\u003e\u003ccode\u003e3afe463\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ruby to v3.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/e39bcce5a080457983ab0dc68edc61730e3fffb9\"\u003e\u003ccode\u003ee39bcce\u003c/code\u003e\u003c/a\u003e Update rubocop.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/commit/ab0ce2d61c3b2f8a955976be2c5b1dbb35beceb3\"\u003e\u003ccode\u003eab0ce2d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ruby to v3.4.8\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-ruby-core/compare/v16.0.0...v16.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-gherkin` from 36.1.0 to 37.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/releases\"\u003ecucumber-gherkin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev37.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Support calling Methods in GherkinLine on default value (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/503\"\u003e#503\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev37.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Require messages v31 or greater\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Fixed \u003ccode\u003eAstNode\u003c/code\u003e conditions which never occur in \u003ccode\u003eGherkinDocumentBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/497\"\u003e#497\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/gherkin/blob/main/CHANGELOG.md\"\u003ecucumber-gherkin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[37.0.1] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[.NET] Support calling Methods in GherkinLine on default value (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/503\"\u003e#503\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[37.0.0] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Require messages v31 or greater\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Fixed \u003ccode\u003eAstNode\u003c/code\u003e conditions which never occur in \u003ccode\u003eGherkinDocumentBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/pull/497\"\u003e#497\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/501f8ae664867f30d9b0948adf6943bb8e443237\"\u003e\u003ccode\u003e501f8ae\u003c/code\u003e\u003c/a\u003e Prepare release v37.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/1e49335524c384694fe9faa843d74b550fb330c5\"\u003e\u003ccode\u003e1e49335\u003c/code\u003e\u003c/a\u003e Prepare release v37.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/gherkin/commit/a920066d27fe697806b8cd7e77303c7375bbdf6c\"\u003e\u003ccode\u003ea920066\u003c/code\u003e\u003c/a\u003e Add location to pickle (\u003ca href=\"https://redirect.github.com/cucumber/gherkin/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/gherkin/compare/v36.1.0...v37.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-html-formatter` from 22.2.0 to 22.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/releases\"\u003ecucumber-html-formatter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.3.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Increase lower and upper bounds of permissible \u003ccode\u003ecucumber-messages\u003c/code\u003e versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/html-formatter/blob/main/CHANGELOG.md\"\u003ecucumber-html-formatter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[22.3.0] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Increase lower and upper bounds of permissible \u003ccode\u003ecucumber-messages\u003c/code\u003e versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/d4a8ab60f30bc401962a01da53a62c1970d172b2\"\u003e\u003ccode\u003ed4a8ab6\u003c/code\u003e\u003c/a\u003e Prepare release v22.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/030ededf235d001b6ce440c2ac279603f7019193\"\u003e\u003ccode\u003e030eded\u003c/code\u003e\u003c/a\u003e Update permissible versions of messages (\u003ca href=\"https://redirect.github.com/cucumber/html-formatter/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/06defc5a9cb49350017b166a35b8c3519103674d\"\u003e\u003ccode\u003e06defc5\u003c/code\u003e\u003c/a\u003e Prefer resources from dist over dist/src\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/b14f9f3f31dee6741df7dbe2790e213b8e2e73eb\"\u003e\u003ccode\u003eb14f9f3\u003c/code\u003e\u003c/a\u003e Update comment for accuracy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/html-formatter/commit/33f43fbf9dca4b0c387ae0ce6aed79f5190d6968\"\u003e\u003ccode\u003e33f43fb\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/html-formatter/compare/v22.2.0...v22.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-messages` from 29.0.1 to 31.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/messages/releases\"\u003ecucumber-messages's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev31.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Add a way to analyse and compare the strength of \u003ccode\u003eTestStepResult\u003c/code\u003e messages (To be used in query) (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Fix the \u003ccode\u003eTimeConversion\u003c/code\u003e helper file generating a non-conformant \u003ccode\u003eTimestamp\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003e[Ruby] Improve the \u003ccode\u003eTimeConversion\u003c/code\u003e helper for translating back from a Timestamp by avoiding a rounding error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Removed the \u003ccode\u003eTimeConversion\u003c/code\u003e helpers that did not serve a purpose in message building\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev31.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved circular dependency between messages and compatibility-kit(\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev31.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Updated minimum Ruby version to 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/346\"\u003e#346\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy .egg-info metadata distribution artifacts (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/324\"\u003e#324\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/messages/blob/main/CHANGELOG.md\"\u003ecucumber-messages's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[31.1.0] - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Add a way to analyse and compare the strength of \u003ccode\u003eTestStepResult\u003c/code\u003e messages (To be used in query) (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Fix the \u003ccode\u003eTimeConversion\u003c/code\u003e helper file generating a non-conformant \u003ccode\u003eTimestamp\u003c/code\u003e message\u003c/li\u003e\n\u003cli\u003e[Ruby] Improve the \u003ccode\u003eTimeConversion\u003c/code\u003e helper for translating back from a Timestamp by avoiding a rounding error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Removed the \u003ccode\u003eTimeConversion\u003c/code\u003e helpers that did not serve a purpose in message building\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[31.0.1] - 2025-12-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved circular dependency between messages and compatibility-kit (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[31.0.0] - 2025-11-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elocation\u003c/code\u003e to \u003ccode\u003ePickle\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[30.1.0] - 2025-10-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Java] Add OSGi metadata (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[30.0.0] - 2025-10-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Updated minimum Ruby version to 3.2 (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/346\"\u003e#346\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Dropped legacy .egg-info metadata distribution artifacts (\u003ca href=\"https://redirect.github.com/cucumber/messages/pull/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/b39dfc244d3ef022d7aa21f5a4d3ce013b6dd9cf\"\u003e\u003ccode\u003eb39dfc2\u003c/code\u003e\u003c/a\u003e Prepare release v31.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/9095229ec137c8b754a3ee9932874f9e67951974\"\u003e\u003ccode\u003e9095229\u003c/code\u003e\u003c/a\u003e Feature/test step result comparator (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/63d93d6db59c3c913ba03a683f883d1e0ac40961\"\u003e\u003ccode\u003e63d93d6\u003c/code\u003e\u003c/a\u003e [Ruby] Fix time conversion helpers (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/b4e464c176ee08ea0723144597495bd48112da3c\"\u003e\u003ccode\u003eb4e464c\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-parent to v4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/aa8d61bc0ce8c269785fd5f80468b52345c3b27f\"\u003e\u003ccode\u003eaa8d61b\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ruby to v3.4.8 (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/241f2f656e20abf26aed199fdfdbb3771cf6dbc4\"\u003e\u003ccode\u003e241f2f6\u003c/code\u003e\u003c/a\u003e chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/8d8e05e48185b50addec589d697455adb595ff52\"\u003e\u003ccode\u003e8d8e05e\u003c/code\u003e\u003c/a\u003e Prepare for the next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/e459dcf8eb11d25033de3c64d8509dcdd384bf3c\"\u003e\u003ccode\u003ee459dcf\u003c/code\u003e\u003c/a\u003e Prepare release v31.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/cbcc3134b8d967fca4ac762fa356ab0338a6c2e7\"\u003e\u003ccode\u003ecbcc313\u003c/code\u003e\u003c/a\u003e Replace dependency on CCK with testdata folder (\u003ca href=\"https://redirect.github.com/cucumber/messages/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/messages/commit/27ad586209de8a85e2b257898049ce2efab823f0\"\u003e\u003ccode\u003e27ad586\u003c/code\u003e\u003c/a\u003e chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.9.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/messages/compare/v29.0.1...v31.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-follow_redirects` from 0.4.0 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/blob/main/CHANGELOG.md\"\u003efaraday-follow_redirects's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.0 (2025-12-27)\u003c/h2\u003e\n\u003cp\u003eThis release removes the upper Ruby version constraint.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal: update dev dependencies\u003c/li\u003e\n\u003cli\u003einternal: use Ruby 4 by default for development\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/dc46955052399d15b2b4e5eeb39e6fa866b0d6b9\"\u003e\u003ccode\u003edc46955\u003c/code\u003e\u003c/a\u003e Update all Bundler dependencies (2025-12-26) (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/65\"\u003e#65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/4aecf202fa820f167ffd88bc113e3c34dcdf5c36\"\u003e\u003ccode\u003e4aecf20\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/81c8f1c2d9a52cb153074e669dfe30eca63fcf6a\"\u003e\u003ccode\u003e81c8f1c\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.275.0 to 1.276.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/92ef4495bb6ca817f6d1f368f67ca9f0513671ae\"\u003e\u003ccode\u003e92ef449\u003c/code\u003e\u003c/a\u003e drops ruby-version from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/c47ff0200f9a6a9b816473508f652afde61b0042\"\u003e\u003ccode\u003ec47ff02\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.268.0 to 1.275.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/9bb3af5300d6e63e39a322fc4bd52f73883c6b20\"\u003e\u003ccode\u003e9bb3af5\u003c/code\u003e\u003c/a\u003e CI: adds Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/33c1aa5f2f9807edcd94f2c272f0f66af10cc886\"\u003e\u003ccode\u003e33c1aa5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/6f5c20bb7d4ab6ba66421645a49fcc805c3e52ab\"\u003e\u003ccode\u003e6f5c20b\u003c/code\u003e\u003c/a\u003e bumps to 0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/ab0445d7cdc30e1c99fbe02b224b527721c9dcf5\"\u003e\u003ccode\u003eab0445d\u003c/code\u003e\u003c/a\u003e defaults to Ruby 4 for dev and updated some gems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/3bfb27fb10f40529e0ecfcdf8103903be62e54f2\"\u003e\u003ccode\u003e3bfb27f\u003c/code\u003e\u003c/a\u003e removes upper Ruby version constraint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ffi` from 1.17.2 to 1.17.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ffi/ffi/blob/master/CHANGELOG.md\"\u003effi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.3 / 2025-12-29\u003c/h2\u003e\n\u003cp\u003eFixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type signature for FFI::AutoPointer#initialize, FFI::StructByReference#native_type and FFI::Struct#auto_ptr . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix function signature of function_call in FFI trampoline. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\nIt failed on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd workaround for segmentation faults on \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall super in \u003ccode\u003eLibrary#freeze\u003c/code\u003e . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1154\"\u003e#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny duplication of AutoPointer per #dup and #clone . \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e\nThey led to double free before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby-4.0, now providing binary gems for Ruby-3.0 to 4.0.\u003c/li\u003e\n\u003cli\u003eAdd msys2_mingw_dependencies for Windows Mingw for automatic installation of libffi. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark callback dispatcher thread as fork safe for Puma. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1156\"\u003e#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing FFI::Platform module and LastError signatures. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1169\"\u003e#1169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop fat binary gems for Ruby \u0026lt; 3.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eFFI::TypesGenerator\u003c/code\u003e from distributed gems. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove libffi build dir after install, safing some install space. \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1157\"\u003e#1157\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/ffi/ffi/commit/68f4d3b7fcf138158362b7a5e089770458a1fd5f\"\u003e\u003ccode\u003e68f4d3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to ffi-1.17.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/38d298e599eb46321bea22d689f9816b14bcf3b7\"\u003e\u003ccode\u003e38d298e\u003c/code\u003e\u003c/a\u003e Update libffi to latest master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/77f9033a5fc6e68261a64bfe4d6b1eaf56588623\"\u003e\u003ccode\u003e77f9033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1108\"\u003e#1108\u003c/a\u003e from lloeki/add-steep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/9cce64775c784f7d60dcc3ac7f4d41c760a7e009\"\u003e\u003ccode\u003e9cce647\u003c/code\u003e\u003c/a\u003e Add ffi.gemspec to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/42b2382ec2891e140fe2c9718de4bf0c7bb3248f\"\u003e\u003ccode\u003e42b2382\u003c/code\u003e\u003c/a\u003e Fix newly introduced rbs signatures for FFI::Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6e76f7f7fff255d228f4506575a7214f6a0f738f\"\u003e\u003ccode\u003e6e76f7f\u003c/code\u003e\u003c/a\u003e Add CI check for RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/b1fdbe124fa2746fa5892158af071b7bdccbeaa4\"\u003e\u003ccode\u003eb1fdbe1\u003c/code\u003e\u003c/a\u003e Add Steep to check RBS files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/6076fab75a1cc7bd5dcc9d70ab1e1a0e9623aa90\"\u003e\u003ccode\u003e6076fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1173\"\u003e#1173\u003c/a\u003e from ffi/fix-1155\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/195f9e919c4a67bc29ee369dbaeb22bc1cb71420\"\u003e\u003ccode\u003e195f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ffi/ffi/issues/1143\"\u003e#1143\u003c/a\u003e from johnnyshields/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ffi/ffi/commit/0ff4cb31566ff236af9a09fe9acc22bf3ed506b1\"\u003e\u003ccode\u003e0ff4cb3\u003c/code\u003e\u003c/a\u003e Binary gems don't need libffi header+lib files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ffi/ffi/compare/v1.17.2...v1.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashie` from 5.0.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashie/hashie/releases\"\u003ehashie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude example of Dash's lazy evaluation feature by \u003ca href=\"https://github.com/njakobsen\"\u003e\u003ccode\u003e@​njakobsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/557\"\u003ehashie/hashie#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 to CI by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/558\"\u003ehashie/hashie#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun CI on all branches. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/561\"\u003ehashie/hashie#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd dependabot for GitHub Actions by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/564\"\u003ehashie/hashie#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/565\"\u003ehashie/hashie#565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Make Danger happy with the CHANGELOG. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/570\"\u003ehashie/hashie#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enew integration spec for rails 7 exhibiting failure when executing de… by \u003ca href=\"https://github.com/aflansburg\"\u003e\u003ccode\u003e@​aflansburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/569\"\u003ehashie/hashie#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.2 to the CI matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashie/hashie/pull/571\"\u003ehashie/hash...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8235","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8235","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8235/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2025-12-29T18:17:48.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3768033599","node_id":"PR_kwDOPAoRbc6627-X","number":149,"state":"closed","title":"Bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T04:56:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T18:17:48.000Z","updated_at":"2026-01-01T04:56:47.000Z","time_to_close":211138,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/spaquet/listopia/pull/149","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spaquet%2Flistopia/issues/149","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/149/packages"}},{"old_version":"1.17.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2025-12-29T16:06:52.000Z","version_change":"1.17.0 → 1.19.1","issue":{"uuid":"3767765878","node_id":"PR_kwDOJyaTJ8662Cfq","number":138,"state":"closed","title":"Bump the minor-updates group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":["viamin"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-30T16:07:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T16:06:52.000Z","updated_at":"2025-12-30T16:07:24.000Z","time_to_close":86431,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-updates","update_count":6,"packages":[{"name":"active_model_serializers","old_version":"0.10.15","new_version":"0.10.16","repository_url":"https://github.com/rails-api/active_model_serializers"},{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"},{"name":"oj","old_version":"3.16.12","new_version":"3.16.13","repository_url":"https://github.com/ohler55/oj"},{"name":"panko_serializer","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/yosiat/panko_serializer"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-updates group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [active_model_serializers](https://github.com/rails-api/active_model_serializers) | `0.10.15` | `0.10.16` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.19.1` |\n| [oj](https://github.com/ohler55/oj) | `3.16.12` | `3.16.13` |\n| [panko_serializer](https://github.com/yosiat/panko_serializer) | `0.8.3` | `0.8.4` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n\n\nUpdates `active_model_serializers` from 0.10.15 to 0.10.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails-api/active_model_serializers/blob/v0.10.16/CHANGELOG.md\"\u003eactive_model_serializers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/compare/v0.10.15...v0.10.16\"\u003ev0.10.16 (2025-12-05)\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/pull/2492\"\u003e#2492\u003c/a\u003e Remove use of ActiveSupport::Configurable (\u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/pull/2495\"\u003e#2495\u003c/a\u003e Fix changing config in subclass having global effect (\u003ca href=\"https://github.com/janko\"\u003e\u003ccode\u003e@​janko\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/rails-api/active_model_serializers/commit/6934c8bd31f4025fe7548a07d50a82f18df8e689\"\u003e\u003ccode\u003e6934c8b\u003c/code\u003e\u003c/a\u003e build(bump): bump to version 0.10.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/b7b12f79a9a9aa800a72515ade99c0ddb2fb5c29\"\u003e\u003ccode\u003eb7b12f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/issues/2495\"\u003e#2495\u003c/a\u003e from janko/fix-global-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/03464556a37de215d8e7028df5086cfb59297021\"\u003e\u003ccode\u003e0346455\u003c/code\u003e\u003c/a\u003e Fix changing config in subclass having global effect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/56b0a26cc6b35fec81195c892735ceea2faec7f0\"\u003e\u003ccode\u003e56b0a26\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails-api/active_model_serializers/issues/2492\"\u003e#2492\u003c/a\u003e from StreetIQ/rails_81_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/f11a95f6f5624b7bf865cf5fc26cec60df29ff7e\"\u003e\u003ccode\u003ef11a95f\u003c/code\u003e\u003c/a\u003e Remove use of ActiveSupport::Configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/4f988507ca3924a5e9c8c48a224c469dbab254b9\"\u003e\u003ccode\u003e4f98850\u003c/code\u003e\u003c/a\u003e Bring back few old ruby/rails matrix to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/331743b1b7cda81a1abfb595eb314a29ff722f93\"\u003e\u003ccode\u003e331743b\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 and Rails 8.1 to CI matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/5d9201b5b7d23b551d664786d8ffaf4cabf351b6\"\u003e\u003ccode\u003e5d9201b\u003c/code\u003e\u003c/a\u003e Fix minitest assertion for Ruby \u0026gt;= 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/eec4d8e5e5ee870804f2e3a8104478bf15f7a3e0\"\u003e\u003ccode\u003eeec4d8e\u003c/code\u003e\u003c/a\u003e Add mutex_m to Gemfile for Ruby \u0026gt;= 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails-api/active_model_serializers/commit/cc3b3341abfc9a58e95faeffce49559f346ae5e6\"\u003e\u003ccode\u003ecc3b334\u003c/code\u003e\u003c/a\u003e Add ostruct to Gemfile for Ruby \u0026gt;= 3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails-api/active_model_serializers/compare/v0.10.15...v0.10.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\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.17.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/intridea/multi_json/issues/222\"\u003eFix conflict between JSON gem and ActiveSupport\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.17.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oj` from 3.16.12 to 3.16.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/976\"\u003eohler55/oj#976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable SIMD optimizations by default with auto-detection by \u003ca href=\"https://github.com/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/982\"\u003eohler55/oj#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/983\"\u003eohler55/oj#983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails encoder fix by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/984\"\u003eohler55/oj#984\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/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/982\"\u003eohler55/oj#982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.12...v3.16.13\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.12...v3.16.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.13 - 2025-12-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed rails encoding for Hash and Array subclasses.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/63499b1838b9fe1304d56472c899522b0c49298c\"\u003e\u003ccode\u003e63499b1\u003c/code\u003e\u003c/a\u003e Release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c29afad4c1fe7f2890ff009bcceec2db86c1a57b\"\u003e\u003ccode\u003ec29afad\u003c/code\u003e\u003c/a\u003e Rails encoder fix (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/f28b0b70e7f4e7f064aedb5c9e658d03d7ffe67c\"\u003e\u003ccode\u003ef28b0b7\u003c/code\u003e\u003c/a\u003e clang-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/470fb8f378e2f8408eefd3bb7594487c2aebced0\"\u003e\u003ccode\u003e470fb8f\u003c/code\u003e\u003c/a\u003e clang-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c797c28032e8a353df3480d61178d0addb0e9357\"\u003e\u003ccode\u003ec797c28\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/318bf55344fe76128956f18fd5ffa48a875925da\"\u003e\u003ccode\u003e318bf55\u003c/code\u003e\u003c/a\u003e Enable SIMD optimizations by default with auto-detection (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/89293584f0cae9cacc54f1424f443435d5e0ad6e\"\u003e\u003ccode\u003e8929358\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.12...v3.16.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `panko_serializer` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yosiat/panko_serializer/releases\"\u003epanko_serializer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix compilation with gcc 15 by \u003ca href=\"https://github.com/Panjavkin\"\u003e\u003ccode\u003e@​Panjavkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/203\"\u003eyosiat/panko_serializer#203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes Rails 8 occational errors by \u003ca href=\"https://github.com/frederikspang\"\u003e\u003ccode\u003e@​frederikspang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/202\"\u003eyosiat/panko_serializer#202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved unit tests \u0026amp; testing multiple DB options in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/204\"\u003eyosiat/panko_serializer#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support in CI in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/210\"\u003eyosiat/panko_serializer#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.4 support in CI in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/187\"\u003eyosiat/panko_serializer#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate invalid documentation links in README by \u003ca href=\"https://github.com/tomczak-mateusz\"\u003e\u003ccode\u003e@​tomczak-mateusz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/190\"\u003eyosiat/panko_serializer#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate performance link on introduction page by \u003ca href=\"https://github.com/greybutton\"\u003e\u003ccode\u003e@​greybutton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/205\"\u003eyosiat/panko_serializer#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove overall documentation by \u003ca href=\"https://github.com/Uaitt\"\u003e\u003ccode\u003e@​Uaitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/188\"\u003eyosiat/panko_serializer#188\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the npm_and_yarn group across 1 directory with 4 updates 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/yosiat/panko_serializer/pull/209\"\u003eyosiat/panko_serializer#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.16.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/yosiat/panko_serializer/pull/208\"\u003eyosiat/panko_serializer#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm_and_yarn group across 1 directory with 7 updates 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/yosiat/panko_serializer/pull/199\"\u003eyosiat/panko_serializer#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.13.0 to 4.14.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/yosiat/panko_serializer/pull/184\"\u003eyosiat/panko_serializer#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.14.0 to 4.15.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/yosiat/panko_serializer/pull/192\"\u003eyosiat/panko_serializer#192\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/tomczak-mateusz\"\u003e\u003ccode\u003e@​tomczak-mateusz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/190\"\u003eyosiat/panko_serializer#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Panjavkin\"\u003e\u003ccode\u003e@​Panjavkin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/203\"\u003eyosiat/panko_serializer#203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/greybutton\"\u003e\u003ccode\u003e@​greybutton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/205\"\u003eyosiat/panko_serializer#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frederikspang\"\u003e\u003ccode\u003e@​frederikspang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yosiat/panko_serializer/pull/202\"\u003eyosiat/panko_serializer#202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yosiat/panko_serializer/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/yosiat/panko_serializer/compare/v0.8.3...v0.8.4\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/yosiat/panko_serializer/commit/08263301cca5ccbedec0ce4c5c000276165fc967\"\u003e\u003ccode\u003e0826330\u003c/code\u003e\u003c/a\u003e Version: 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/136a88cb76cfc017cf7ff5697b68765def056e57\"\u003e\u003ccode\u003e136a88c\u003c/code\u003e\u003c/a\u003e Bump the npm_and_yarn group across 1 directory with 4 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/f244007ba77aed9d63d9ba2ebeeaade4146ac050\"\u003e\u003ccode\u003ef244007\u003c/code\u003e\u003c/a\u003e Fix rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/a38f7f1fa915d16f82de1acc0dc5c44a2e4801cf\"\u003e\u003ccode\u003ea38f7f1\u003c/code\u003e\u003c/a\u003e clang-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/87800227df87530c90bb3660a8dd8473c9a85f52\"\u003e\u003ccode\u003e8780022\u003c/code\u003e\u003c/a\u003e Delete .vscode directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/88bb4ef3139b2949509cebb06156d7f788951e9e\"\u003e\u003ccode\u003e88bb4ef\u003c/code\u003e\u003c/a\u003e Delete .vscode/c_cpp_properties.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/b88f5d0a102b035144b3375be09eb9781150ac25\"\u003e\u003ccode\u003eb88f5d0\u003c/code\u003e\u003c/a\u003e Updat appraisal and fix strcmp for is_a?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/ad64f714c5d97d7d319c1cf81df44133e7ced1be\"\u003e\u003ccode\u003ead64f71\u003c/code\u003e\u003c/a\u003e More prints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/af68c1f74c94e5dda213bf980d269e53547e9e03\"\u003e\u003ccode\u003eaf68c1f\u003c/code\u003e\u003c/a\u003e Add debug statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosiat/panko_serializer/commit/b982ff052bbe54cab369f94630cf7081bcca0dd1\"\u003e\u003ccode\u003eb982ff0\u003c/code\u003e\u003c/a\u003e Rails 8.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/yosiat/panko_serializer/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pry` from 0.15.2 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/releases\"\u003epry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\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/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pry/pry/pull/2343\"\u003epry/pry#2343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ehttps://github.com/pry/pry/compare/v0.15.2...v0.16.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/pry/pry/blob/master/CHANGELOG.md\"\u003epry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/pry/pry/blob/master/v0.16.0\"\u003ehttps://github.com/pry/pry/blob/master/v0.16.0\u003c/a\u003e (December 26, 2025)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\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/pry/pry/commit/5a267df08ad6a69dcb890733a2765b47585439c8\"\u003e\u003ccode\u003e5a267df\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/538b15043c66e18ff98d1948b7fd1c22a73b042b\"\u003e\u003ccode\u003e538b150\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/0a7ab20e34feb3f7952c47392b2a8030c5f161ce\"\u003e\u003ccode\u003e0a7ab20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2361\"\u003e#2361\u003c/a\u003e from andrehjr/remove-outdated-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/8dcb2c82fffdb846b961f5d1e555dba3e9450ab5\"\u003e\u003ccode\u003e8dcb2c8\u003c/code\u003e\u003c/a\u003e Remove pinned method_source version for Ruby \u0026lt; 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/fc9969bca186a252b1a43d85b663f4352bc8b6ec\"\u003e\u003ccode\u003efc9969b\u003c/code\u003e\u003c/a\u003e Remove psych pinned version from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/23b3ed6b737d190f95abaf30478a749c6b8d9b95\"\u003e\u003ccode\u003e23b3ed6\u003c/code\u003e\u003c/a\u003e Remove hardcoded require for rubocop \u0026gt; 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/e9ac449c1d7a3607a87d15d6be19d7a6be3645ad\"\u003e\u003ccode\u003ee9ac449\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2349\"\u003e#2349\u003c/a\u003e from andrehjr/no-readline-installed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/679249bc189c3bd7fb187dc174a08a3ff88ec1da\"\u003e\u003ccode\u003e679249b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2359\"\u003e#2359\u003c/a\u003e from andrehjr/remove-experiental-autoresize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/17d5954f7ea2ebddb38a9af9f1987d2997d0e62b\"\u003e\u003ccode\u003e17d5954\u003c/code\u003e\u003c/a\u003e Remove experimental Pry.auto_resize!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/090822bcabcedba392ceaea5b4549d04c2cab7dd\"\u003e\u003ccode\u003e090822b\u003c/code\u003e\u003c/a\u003e Pry will only support Ruby 2.6+ form now on\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/viamin/nativeson/pull/138","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/viamin%2Fnativeson/issues/138","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/138/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2025-12-29T06:01:29.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3766495076","node_id":"PR_kwDOA1NTO866x1gp","number":3486,"state":"open","title":"Bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T06:01:29.000Z","updated_at":"2025-12-29T06:01:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alphagov/specialist-publisher/pull/3486","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fspecialist-publisher/issues/3486","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3486/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2025-12-29T04:10:44.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3766360370","node_id":"PR_kwDOAnpU1c66xZZH","number":7696,"state":"closed","title":"Bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-29T05:38:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T04:10:44.000Z","updated_at":"2025-12-29T05:39:06.000Z","time_to_close":5294,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/inspec/inspec/pull/7696","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inspec%2Finspec/issues/7696","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7696/packages"}},{"old_version":"1.19.0","new_version":"1.19.1","update_type":"patch","path":null,"pr_created_at":"2025-12-29T03:13:21.000Z","version_change":"1.19.0 → 1.19.1","issue":{"uuid":"3766301804","node_id":"PR_kwDOAvES1c66xNWu","number":944,"state":"open","title":"Bump multi_json from 1.19.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T03:13:21.000Z","updated_at":"2025-12-29T03:14:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.19.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.19.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.19.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.19.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/circleci-tools/circleci-cli/pull/944","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/circleci-tools%2Fcircleci-cli/issues/944","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/944/packages"}},{"old_version":"1.18.0","new_version":"1.19.1","update_type":"minor","path":null,"pr_created_at":"2025-12-29T01:00:49.000Z","version_change":"1.18.0 → 1.19.1","issue":{"uuid":"3766177533","node_id":"PR_kwDOAVnuAc66w0YV","number":1283,"state":"open","title":"build(deps): bump multi_json from 1.18.0 to 1.19.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T01:00:49.000Z","updated_at":"2025-12-31T13:30:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.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\u003e1.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003eRestore deprecated encode/decode methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/c5fa9fce50aec2d98c438f5d5e751b6f6980805c\"\u003e\u003ccode\u003ec5fa9fc\u003c/code\u003e\u003c/a\u003e Version 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c1b91f38b40eeead2e992ea6fb9f08ad29401320\"\u003e\u003ccode\u003ec1b91f3\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c5bf2fc95dfdde6b30d63fefb0b2f4aa29633969\"\u003e\u003ccode\u003ec5bf2fc\u003c/code\u003e\u003c/a\u003e Fix encode/decode methods being inaccessible in 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/minimum2scp/dockerfiles/pull/1283","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/minimum2scp%2Fdockerfiles/issues/1283","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1283/packages"}},{"old_version":"1.18.0","new_version":"1.19.0","update_type":"minor","path":null,"pr_created_at":"2025-12-26T03:08:30.000Z","version_change":"1.18.0 → 1.19.0","issue":{"uuid":"3762601366","node_id":"PR_kwDOAw8UCc66lzNE","number":653,"state":"open","title":"chore(deps): Bump multi_json from 1.18.0 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-26T03:08:30.000Z","updated_at":"2025-12-26T03:08:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.0.\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\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/fa608b6189e281ec5e9e61e2d231916b3ba51386\"\u003e\u003ccode\u003efa608b6\u003c/code\u003e\u003c/a\u003e Add documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8eca5ed129fba45bba3cc1bc7cb8c74cd577f480\"\u003e\u003ccode\u003e8eca5ed\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/068b053c1d92424b080f862862a0eab671871ae3\"\u003e\u003ccode\u003e068b053\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/unhappychoice/blog/pull/653","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/unhappychoice%2Fblog/issues/653","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/653/packages"}},{"old_version":"1.18.0","new_version":"1.19.0","update_type":"minor","path":null,"pr_created_at":"2025-12-26T03:08:09.000Z","version_change":"1.18.0 → 1.19.0","issue":{"uuid":"3762601056","node_id":"PR_kwDOAvES1c66lzJP","number":941,"state":"open","title":"Bump multi_json from 1.18.0 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-26T03:08:09.000Z","updated_at":"2025-12-26T03:09:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.0.\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\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/fa608b6189e281ec5e9e61e2d231916b3ba51386\"\u003e\u003ccode\u003efa608b6\u003c/code\u003e\u003c/a\u003e Add documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8eca5ed129fba45bba3cc1bc7cb8c74cd577f480\"\u003e\u003ccode\u003e8eca5ed\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/068b053c1d92424b080f862862a0eab671871ae3\"\u003e\u003ccode\u003e068b053\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/circleci-tools/circleci-cli/pull/941","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/circleci-tools%2Fcircleci-cli/issues/941","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/941/packages"}},{"old_version":"1.18.0","new_version":"1.19.0","update_type":"minor","path":null,"pr_created_at":"2025-12-26T02:01:24.000Z","version_change":"1.18.0 → 1.19.0","issue":{"uuid":"3762540645","node_id":"PR_kwDOAC7Aw866lntA","number":4040,"state":"closed","title":":arrow_up: Bump multi_json from 1.18.0 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-26T02:05:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-26T02:01:24.000Z","updated_at":"2025-12-26T02:05:14.000Z","time_to_close":229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"multi_json","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/sferik/multi_json"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [multi_json](https://github.com/sferik/multi_json) from 1.18.0 to 1.19.0.\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\u003e1.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/03a367813ebd7ed87eb22ea05249cc6453bb3c10\"\u003eFix serialization of ActiveSupport-enhanced objects\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/sferik/multi_json/commit/f876d458417bd704b4de15116f00627484df726f\"\u003e\u003ccode\u003ef876d45\u003c/code\u003e\u003c/a\u003e Version 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/20b8aadddffe8f0f9640bee1ae258956c4455493\"\u003e\u003ccode\u003e20b8aad\u003c/code\u003e\u003c/a\u003e Remove steep dependency, rake task, Steepfile and workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/eccd3e2844faf9279aad5944652b47817f373843\"\u003e\u003ccode\u003eeccd3e2\u003c/code\u003e\u003c/a\u003e Fix JRuby/Windows encoding error in OkJson adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/194b95e5b1dc686f6d03fa19afe29071e4fad33e\"\u003e\u003ccode\u003e194b95e\u003c/code\u003e\u003c/a\u003e Refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/90e52009bf24c95b824fbd64849f300fe4057902\"\u003e\u003ccode\u003e90e5200\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Drop support for Ruby 3.0, Ruby 3.1 and JRuby 9.4 in the next release\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/4047e2178176f03dc7b600cb4b514db9ee35623e\"\u003e\u003ccode\u003e4047e21\u003c/code\u003e\u003c/a\u003e Document adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/abfa810fdd5257ac0db97ebf653ab16417c54f1f\"\u003e\u003ccode\u003eabfa810\u003c/code\u003e\u003c/a\u003e Capture test warnings/errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/fa608b6189e281ec5e9e61e2d231916b3ba51386\"\u003e\u003ccode\u003efa608b6\u003c/code\u003e\u003c/a\u003e Add documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/8eca5ed129fba45bba3cc1bc7cb8c74cd577f480\"\u003e\u003ccode\u003e8eca5ed\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/068b053c1d92424b080f862862a0eab671871ae3\"\u003e\u003ccode\u003e068b053\u003c/code\u003e\u003c/a\u003e Add type checking with RBS and Steep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sferik/multi_json/compare/v1.18.0...v1.19.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=multi_json\u0026package-manager=bundler\u0026previous-version=1.18.0\u0026new-version=1.19.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)\nDependabot will merge this PR once CI passes on it, as requested by @pglombardo.\n\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pglombardo/PasswordPusher/pull/4040","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4040","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4040/packages"}},{"old_version":"1.17.0","new_version":"1.18.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T22:28:49.000Z","version_change":"1.17.0 → 1.18.0","issue":{"uuid":"3755424919","node_id":"PR_kwDONCf5_866Onob","number":952,"state":"open","title":"build(deps): bump the most-gems group across 1 directory with 25 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":"2025-12-22T22:28:49.000Z","updated_at":"2025-12-23T22:23:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"most-gems","update_count":25,"packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"super_diff","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/splitwise/super_diff"},{"name":"vcr","old_version":"6.3.1","new_version":"6.4.0","repository_url":"https://github.com/vcr/vcr"},{"name":"aws-sdk-lambda","old_version":"1.167.0","new_version":"1.171.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-cloudwatch","old_version":"1.125.0","new_version":"1.126.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"async","old_version":"2.34.0","new_version":"2.35.0","repository_url":"https://github.com/socketry/async"},{"name":"connection_pool","old_version":"2.5.5","new_version":"3.0.2","repository_url":"https://github.com/mperham/connection_pool"},{"name":"google-protobuf","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"minitest","old_version":"5.26.2","new_version":"6.0.0","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/sferik/multi_json"},{"name":"net-http","old_version":"0.8.0","new_version":"0.9.1","repository_url":"https://github.com/ruby/net-http"},{"name":"prism","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/ruby/prism"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"sass-embedded","old_version":"1.94.2","new_version":"1.97.1","repository_url":"https://github.com/sass-contrib/sass-embedded-host-ruby"},{"name":"strscan","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/ruby/strscan"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the most-gems group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.17.0` | `0.18.0` |\n| [vcr](https://github.com/vcr/vcr) | `6.3.1` | `6.4.0` |\n| [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.167.0` | `1.171.0` |\n| [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.125.0` | `1.126.0` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [async](https://github.com/socketry/async) | `2.34.0` | `2.35.0` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.5` | `3.0.2` |\n| [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `6.0.0` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.18.0` |\n| [net-http](https://github.com/ruby/net-http) | `0.8.0` | `0.9.1` |\n| [prism](https://github.com/ruby/prism) | `1.6.0` | `1.7.0` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.94.2` | `1.97.1` |\n| [strscan](https://github.com/ruby/strscan) | `3.1.5` | `3.1.6` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `super_diff` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/splitwise/super_diff/blob/main/CHANGELOG.md\"\u003esuper_diff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0 - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbbreviate ActionDispatch::Request inspection. \u003ca href=\"https://redirect.github.com/splitwise/super_diff/pull/294\"\u003e#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/splitwise/super_diff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vcr` from 6.3.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/releases\"\u003evcr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in CHANGELOG [ci skip] by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1035\"\u003evcr/vcr#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/vcr by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u0026quot;\u0026quot;.respond_to?(:encoding) checks by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1043\"\u003evcr/vcr#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not raise an exception if the body is missing from the response by \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003evcr/vcr#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding_uri to gemspec by \u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Haskell VCR to README.md by \u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Vcr.HttpRecorder (C#/.NET) to README.md by \u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate documentation from Relishapp to Github page by \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop runtime dependency on base64 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh Ruby support matrix in README by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1058\"\u003evcr/vcr#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility by \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1064\"\u003evcr/vcr#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Crystal ports to readme by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v6.4.0 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1066\"\u003evcr/vcr#1066\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1036\"\u003evcr/vcr#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrew\"\u003e\u003ccode\u003e@​andrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1041\"\u003evcr/vcr#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sol\"\u003e\u003ccode\u003e@​sol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1049\"\u003evcr/vcr#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeorgopoulosGiannis\"\u003e\u003ccode\u003e@​GeorgopoulosGiannis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1051\"\u003evcr/vcr#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003evcr/vcr#968\u003c/a\u003e\u003c/li\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/vcr/vcr/pull/1014\"\u003evcr/vcr#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1056\"\u003evcr/vcr#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003evcr/vcr#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1065\"\u003evcr/vcr#1065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ehttps://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vcr/vcr/blob/master/CHANGELOG.md\"\u003evcr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0 (Dec 11, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Don't raise an exception if body is missing from the response. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1044\"\u003e#1044\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/andrehjr\"\u003e\u003ccode\u003e@​andrehjr\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[fix] Replace CGI.parse with URI.decode_www_form for Ruby 3.5+ compatibility \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1059\"\u003e#1059\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[docs] Migrate docs to GitHub Pages. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/968\"\u003e#968\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/benoittgt\"\u003e\u003ccode\u003e@​benoittgt\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer depend on base64 gem. \u003ca href=\"https://redirect.github.com/vcr/vcr/pull/1014\"\u003e#1014\u003c/a\u003e. Thanks, \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\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/vcr/vcr/commit/5dcacdf69bd64b61a339cf57bb6d4c17eeef5eea\"\u003e\u003ccode\u003e5dcacdf\u003c/code\u003e\u003c/a\u003e Release v6.4.0 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/81b06bf2e6aae57ddc54b3f46b9d4070306f6cd2\"\u003e\u003ccode\u003e81b06bf\u003c/code\u003e\u003c/a\u003e add Crystal ports to readme (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/0bf676c7c1f23aedd0b0097657fb91bc2678710a\"\u003e\u003ccode\u003e0bf676c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/ce35c236fe48899f02ddf780973b44cdb756c0ee\"\u003e\u003ccode\u003ece35c23\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 3.5+ compatibility (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/97f368215994ddc50b320c9719a5cc16ea36f082\"\u003e\u003ccode\u003e97f3682\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3b69506fd7b2a4fb91b1cad1ff0ca27c71c35534\"\u003e\u003ccode\u003e3b69506\u003c/code\u003e\u003c/a\u003e Refresh Ruby support matrix in README (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/882c0e03ed3eb7685db9dacec8f4e7afb1316d32\"\u003e\u003ccode\u003e882c0e0\u003c/code\u003e\u003c/a\u003e Drop runtime dependency on base64 (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/76c7e339a2d92e1476f83bfebc79eb8ea8529b8b\"\u003e\u003ccode\u003e76c7e33\u003c/code\u003e\u003c/a\u003e Migrate documentation from Relishapp to Github page (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/3719393be93a1520b4985a6f8167688c976ca6c2\"\u003e\u003ccode\u003e3719393\u003c/code\u003e\u003c/a\u003e Add Vcr.HttpRecorder (C#/.NET) to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr/commit/52329d1da7b4bf2da17069cd14c2e8b095bfeb4d\"\u003e\u003ccode\u003e52329d1\u003c/code\u003e\u003c/a\u003e Add Haskell VCR to README.md (\u003ca href=\"https://redirect.github.com/vcr/vcr/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vcr/vcr/compare/v6.3.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-lambda` from 1.167.0 to 1.171.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-lambda/CHANGELOG.md\"\u003eaws-sdk-lambda's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.171.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Dotnet 10 (dotnet10) support to AWS Lambda.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.0 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.169.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda durable functions - a new feature to build reliable multi-step applications and AI workflows natively within the Lambda developer experience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda Managed Instances - a new feature to run Lambda on EC2.\u003c/li\u003e\n\u003c/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-cloudwatch` from 1.125.0 to 1.126.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-cloudwatch/CHANGELOG.md\"\u003eaws-sdk-cloudwatch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.126.0 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.\u003c/li\u003e\n\u003c/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 `rackup` from 2.2.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\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/rack/rackup/commit/f3fa1d6ada90e9e7aa1f712488ddde87ea2a2075\"\u003e\u003ccode\u003ef3fa1d6\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/583c7dcd2a029c54858bd502e06d61f335d5f948\"\u003e\u003ccode\u003e583c7dc\u003c/code\u003e\u003c/a\u003e Fix WEBrick SERVER_PORT handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/adc9596920638473cacf0161b2a3bd0e6e960f0b\"\u003e\u003ccode\u003eadc9596\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8e538bee4e36b5136806ba10c83a751aa73e3134\"\u003e\u003ccode\u003e8e538be\u003c/code\u003e\u003c/a\u003e Update the webrick handler to support \u003ccode\u003eOPTIONS *\u003c/code\u003e requests. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7a3e190dc1c66487abbb1d37a92e54788fe89144\"\u003e\u003ccode\u003e7a3e190\u003c/code\u003e\u003c/a\u003e Update workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/5d18f5a01a520a7f585a7802ad8987800ccd0634\"\u003e\u003ccode\u003e5d18f5a\u003c/code\u003e\u003c/a\u003e Update spec_server.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/c6cdd479172f042be405a36709ab27a2dff3a6e1\"\u003e\u003ccode\u003ec6cdd47\u003c/code\u003e\u003c/a\u003e Fix references from Rack::Server to Rackup::Server in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/e3df7cb9c44e10bb195c9bc4c0be97b7613d2c2e\"\u003e\u003ccode\u003ee3df7cb\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/rackup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/39d522608a94e76739df61dc200c93f1aadb4a58\"\u003e\u003ccode\u003e39d5226\u003c/code\u003e\u003c/a\u003e Documentation for how to access handlers programatically.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/301b6dd5f525b38acabfd2bdf38a6cd2f4ed488a\"\u003e\u003ccode\u003e301b6dd\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ereleases.md\u003c/code\u003e - fixes \u003ca href=\"https://redirect.github.com/rack/rackup/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v2.2.1...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\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/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 2.34.0 to 2.35.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/async/blob/main/releases.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eProcess.fork\u003c/code\u003e is now properly handled by the Async fiber scheduler, ensuring that the scheduler state is correctly reset in the child process after a fork. This prevents issues where the child process inherits the scheduler state from the parent, which could lead to unexpected behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/dc0d27cee0994ae39cb6756387eb8e86909c187b\"\u003e\u003ccode\u003edc0d27c\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/10f36958a5e9ffd9f9fffeb5b308afbd68d295c6\"\u003e\u003ccode\u003e10f3695\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/b3764e662348ebbeffde223a9542522285e0dba8\"\u003e\u003ccode\u003eb3764e6\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eProcess.fork\u003c/code\u003e within an active scheduler. (\u003ca href=\"https://redirect.github.com/socketry/async/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/ea8b0725042b63667ea781d4d011786ca3658256\"\u003e\u003ccode\u003eea8b072\u003c/code\u003e\u003c/a\u003e fix queues example block end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/9cbf6ad3855208b0574d6ba95bfab6a0d944f022\"\u003e\u003ccode\u003e9cbf6ad\u003c/code\u003e\u003c/a\u003e Remove tea.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/645ed4cab64e9e2283d24e291b2d09cd5e4149f7\"\u003e\u003ccode\u003e645ed4c\u003c/code\u003e\u003c/a\u003e Explicit OpenSSL dependency version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/2cb1f53a8e79976835e3d4b0d246671e6f579768\"\u003e\u003ccode\u003e2cb1f53\u003c/code\u003e\u003c/a\u003e Fix tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/6d1905b79f494e7a5a27bc81059a94478e6db5da\"\u003e\u003ccode\u003e6d1905b\u003c/code\u003e\u003c/a\u003e Add link to toolbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/a093f3aa0eb39488c8260fbba7f7ab35072c8e44\"\u003e\u003ccode\u003ea093f3a\u003c/code\u003e\u003c/a\u003e Fix typo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/16882048d50ef517dcc36db526b3fe3672d559d7\"\u003e\u003ccode\u003e1688204\u003c/code\u003e\u003c/a\u003e Update best practices usage for Barrier.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/async/compare/v2.34.0...v2.35.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.1196.0 to 1.1198.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.1198.0 (2025-12-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Wickr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1197.0 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.5 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.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/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.5...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-protobuf` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n` from 1.14.7 to 1.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-i18n/i18n/releases\"\u003ei18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.8\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003ecgi\u003c/code\u003e require for Ruby 3.5 compatibility 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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly require \u003ccode\u003epathname\u003c/code\u003e by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/708\"\u003eruby-i18n/i18n#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.4 to CI Matrix by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: I18n.locale reset in Fiber context by using Thread#thread_variable by \u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use actions/checkout@v5 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/721\"\u003eruby-i18n/i18n#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e 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-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/pull/713\"\u003eruby-i18n/i18n#713\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/ruby-i18n/i18n/pull/722\"\u003eruby-i18n/i18n#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lee266\"\u003e\u003ccode\u003e@​lee266\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/724\"\u003eruby-i18n/i18n#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/pull/726\"\u003eruby-i18n/i18n#726\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-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ehttps://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\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-i18n/i18n/commit/f2fb6a5766dee835082eb74ee83f52e0a6479573\"\u003e\u003ccode\u003ef2fb6a5\u003c/code\u003e\u003c/a\u003e Bump to 1.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/ef622532786dabf0c525a5c03ea258a9247702ba\"\u003e\u003ccode\u003eef62253\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/726\"\u003e#726\u003c/a\u003e from byroot/fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/002201342c44d31e8b51da3696ba9e7ac1278038\"\u003e\u003ccode\u003e0022013\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fstr-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/dee96b6bace0fa76b1f655f224a2a8148a11a92c\"\u003e\u003ccode\u003edee96b6\u003c/code\u003e\u003c/a\u003e Remove testing for EOL Rubies 3.1 + 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/c6873f934bc0ad86b8651f4ed22c9fce347c9752\"\u003e\u003ccode\u003ec6873f9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'olleolleolle/patch-1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/2134338ee8c4657bb18326cdb850cf2810a9aadc\"\u003e\u003ccode\u003e2134338\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/724\"\u003e#724\u003c/a\u003e from lee266/fix/i18n-locale-thread-variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/3f9ae644a554ada9e93d5943624f2d0e390c93ba\"\u003e\u003ccode\u003e3f9ae64\u003c/code\u003e\u003c/a\u003e Fix compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/d64a88da60545bfbbd5c08ee970bb5c2262cf193\"\u003e\u003ccode\u003ed64a88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-i18n/i18n/issues/722\"\u003e#722\u003c/a\u003e from taketo1113/ci-ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/0e5484f68d5745effa1f7a8625984e7f56089cb3\"\u003e\u003ccode\u003e0e5484f\u003c/code\u003e\u003c/a\u003e CI: Fix rails version specification in gemfiles to run with the specified min...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-i18n/i18n/commit/960ab2b6289baecef433faaf35feebf49ece2779\"\u003e\u003ccode\u003e960ab2b\u003c/code\u003e\u003c/a\u003e CI: Add ruby 3.4 to CI Matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.16.0 to 2.18.0\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.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\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.17.1...v2.18.0\"\u003ehttps://github.com/ruby/json/compare/v2.17.1...v2.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\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.17.0...v2.17.1\"\u003ehttps://github.com/ruby/json/compare/v2.17.0...v2.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\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.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-12-11 (2.18.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/1cdd2122d537d93b32d554dd013f607148291ba4\"\u003e\u003ccode\u003e1cdd212\u003c/code\u003e\u003c/a\u003e Release 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3459499cb3074cc8f0c8d70fac7d966edf9b0538\"\u003e\u003ccode\u003e3459499\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_control_characters\u003c/code\u003e parsing option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1da3fd9233e5a8232002ecf8ffab73e3c8c5c135\"\u003e\u003ccode\u003e1da3fd9\u003c/code\u003e\u003c/a\u003e Add a specific error for unescaped newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cf3993ca7d68c6060e49cb3f15aef7ee407b2bef\"\u003e\u003ccode\u003ecf3993c\u003c/code\u003e\u003c/a\u003e Remove dead code from JSON::TruffleRuby::Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4218a425effd526a45bdf87addf561f75808755d\"\u003e\u003ccode\u003e4218a42\u003c/code\u003e\u003c/a\u003e Remove dead code in benchmark/encoder.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.26.2 to 6.0.0\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.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted...\n\n_Description has been truncated_","html_url":"https://github.com/block/elasticgraph/pull/952","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/block%2Felasticgraph/issues/952","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/952/packages"}},{"old_version":"1.17.0","new_version":"1.18.0","update_type":"minor","path":null,"pr_created_at":"2025-12-17T16:56:59.000Z","version_change":"1.17.0 → 1.18.0","issue":{"uuid":"3739690065","node_id":"PR_kwDONCf5_865aa9K","number":942,"state":"closed","title":"build(deps): bump the most-gems group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T22:27:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T16:56:59.000Z","updated_at":"2025-12-22T22:27:58.000Z","time_to_close":451858,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"most-gems","update_count":24,"packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"super_diff","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/splitwise/super_diff"},{"name":"aws-sdk-lambda","old_version":"1.167.0","new_version":"1.171.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-cloudwatch","old_version":"1.125.0","new_version":"1.126.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.205.0","new_version":"1.208.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"async","old_version":"2.34.0","new_version":"2.35.0","repository_url":"https://github.com/socketry/async"},{"name":"connection_pool","old_version":"2.5.5","new_version":"3.0.2","repository_url":"https://github.com/mperham/connection_pool"},{"name":"google-protobuf","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"minitest","old_version":"5.26.2","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/sferik/multi_json"},{"name":"net-http","old_version":"0.8.0","new_version":"0.9.1","repository_url":"https://github.com/ruby/net-http"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"sass-embedded","old_version":"1.94.2","new_version":"1.97.0","repository_url":"https://github.com/sass-contrib/sass-embedded-host-ruby"},{"name":"strscan","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/ruby/strscan"},{"name":"zeitwerk","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the most-gems group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.17.0` | `0.18.0` |\n| [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.167.0` | `1.171.0` |\n| [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.125.0` | `1.126.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.205.0` | `1.208.0` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [async](https://github.com/socketry/async) | `2.34.0` | `2.35.0` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.5` | `3.0.2` |\n| [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `5.27.0` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.18.0` |\n| [net-http](https://github.com/ruby/net-http) | `0.8.0` | `0.9.1` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.94.2` | `1.97.0` |\n| [strscan](https://github.com/ruby/strscan) | `3.1.5` | `3.1.6` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.7.3` | `2.7.4` |\n\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `super_diff` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/splitwise/super_diff/blob/main/CHANGELOG.md\"\u003esuper_diff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0 - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbbreviate ActionDispatch::Request inspection. \u003ca href=\"https://redirect.github.com/splitwise/super_diff/pull/294\"\u003e#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/splitwise/super_diff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-lambda` from 1.167.0 to 1.171.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-lambda/CHANGELOG.md\"\u003eaws-sdk-lambda's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.171.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Dotnet 10 (dotnet10) support to AWS Lambda.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.0 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.169.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda durable functions - a new feature to build reliable multi-step applications and AI workflows natively within the Lambda developer experience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda Managed Instances - a new feature to run Lambda on EC2.\u003c/li\u003e\n\u003c/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-cloudwatch` from 1.125.0 to 1.126.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-cloudwatch/CHANGELOG.md\"\u003eaws-sdk-cloudwatch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.126.0 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.\u003c/li\u003e\n\u003c/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-s3` from 1.205.0 to 1.208.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.208.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updates to the S3 Encryption Client. The V3 S3 Encryption Client now requires key committing algorithm suites by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.206.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - New S3 Storage Class FSX_ONTAP\u003c/li\u003e\n\u003c/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 `rackup` from 2.2.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\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/rack/rackup/commit/f3fa1d6ada90e9e7aa1f712488ddde87ea2a2075\"\u003e\u003ccode\u003ef3fa1d6\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/583c7dcd2a029c54858bd502e06d61f335d5f948\"\u003e\u003ccode\u003e583c7dc\u003c/code\u003e\u003c/a\u003e Fix WEBrick SERVER_PORT handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/adc9596920638473cacf0161b2a3bd0e6e960f0b\"\u003e\u003ccode\u003eadc9596\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8e538bee4e36b5136806ba10c83a751aa73e3134\"\u003e\u003ccode\u003e8e538be\u003c/code\u003e\u003c/a\u003e Update the webrick handler to support \u003ccode\u003eOPTIONS *\u003c/code\u003e requests. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7a3e190dc1c66487abbb1d37a92e54788fe89144\"\u003e\u003ccode\u003e7a3e190\u003c/code\u003e\u003c/a\u003e Update workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/5d18f5a01a520a7f585a7802ad8987800ccd0634\"\u003e\u003ccode\u003e5d18f5a\u003c/code\u003e\u003c/a\u003e Update spec_server.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/c6cdd479172f042be405a36709ab27a2dff3a6e1\"\u003e\u003ccode\u003ec6cdd47\u003c/code\u003e\u003c/a\u003e Fix references from Rack::Server to Rackup::Server in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/e3df7cb9c44e10bb195c9bc4c0be97b7613d2c2e\"\u003e\u003ccode\u003ee3df7cb\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/rackup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/39d522608a94e76739df61dc200c93f1aadb4a58\"\u003e\u003ccode\u003e39d5226\u003c/code\u003e\u003c/a\u003e Documentation for how to access handlers programatically.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/301b6dd5f525b38acabfd2bdf38a6cd2f4ed488a\"\u003e\u003ccode\u003e301b6dd\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ereleases.md\u003c/code\u003e - fixes \u003ca href=\"https://redirect.github.com/rack/rackup/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v2.2.1...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\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/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 2.34.0 to 2.35.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/async/blob/main/releases.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eProcess.fork\u003c/code\u003e is now properly handled by the Async fiber scheduler, ensuring that the scheduler state is correctly reset in the child process after a fork. This prevents issues where the child process inherits the scheduler state from the parent, which could lead to unexpected behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/dc0d27cee0994ae39cb6756387eb8e86909c187b\"\u003e\u003ccode\u003edc0d27c\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/10f36958a5e9ffd9f9fffeb5b308afbd68d295c6\"\u003e\u003ccode\u003e10f3695\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/b3764e662348ebbeffde223a9542522285e0dba8\"\u003e\u003ccode\u003eb3764e6\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eProcess.fork\u003c/code\u003e within an active scheduler. (\u003ca href=\"https://redirect.github.com/socketry/async/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/ea8b0725042b63667ea781d4d011786ca3658256\"\u003e\u003ccode\u003eea8b072\u003c/code\u003e\u003c/a\u003e fix queues example block end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/9cbf6ad3855208b0574d6ba95bfab6a0d944f022\"\u003e\u003ccode\u003e9cbf6ad\u003c/code\u003e\u003c/a\u003e Remove tea.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/645ed4cab64e9e2283d24e291b2d09cd5e4149f7\"\u003e\u003ccode\u003e645ed4c\u003c/code\u003e\u003c/a\u003e Explicit OpenSSL dependency version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/2cb1f53a8e79976835e3d4b0d246671e6f579768\"\u003e\u003ccode\u003e2cb1f53\u003c/code\u003e\u003c/a\u003e Fix tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/6d1905b79f494e7a5a27bc81059a94478e6db5da\"\u003e\u003ccode\u003e6d1905b\u003c/code\u003e\u003c/a\u003e Add link to toolbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/a093f3aa0eb39488c8260fbba7f7ab35072c8e44\"\u003e\u003ccode\u003ea093f3a\u003c/code\u003e\u003c/a\u003e Fix typo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/16882048d50ef517dcc36db526b3fe3672d559d7\"\u003e\u003ccode\u003e1688204\u003c/code\u003e\u003c/a\u003e Update best practices usage for Barrier.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/async/compare/v2.34.0...v2.35.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.1187.0 to 1.1195.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.1195.0 (2025-12-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.1194.0 (2025-12-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1193.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1192.0 (2025-12-09)\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.1191.0 (2025-12-08)\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.1190.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::NovaAct\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1189.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Route53GlobalResolver\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralBenefits\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralAccount\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1188.0 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.239.1 to 3.240.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.240.0 (2025-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Updated configuration values for \u003ccode\u003edefaults_mode\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Prioritizes JSON over CBOR when both are supported for stubbed clients.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.239.2 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003elogin_credentials\u003c/code\u003e in credentials chain when config is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.5 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.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/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.5...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-protobuf` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.16.0 to 2.18.0\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.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\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.17.1...v2.18.0\"\u003ehttps://github.com/ruby/json/compare/v2.17.1...v2.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\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.17.0...v2.17.1\"\u003ehttps://github.com/ruby/json/compare/v2.17.0...v2.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\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.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-12-11 (2.18.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/1cdd2122d537d93b32d554dd013f607148291ba4\"\u003e\u003ccode\u003e1cdd212\u003c/code\u003e\u003c/a\u003e Release 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3459499cb3074cc8f0c8d70fac7d966edf9b0538\"\u003e\u003ccode\u003e3459499\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_control_characters\u003c/code\u003e parsing option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1da3fd9233e5a8232002ecf8ffab73e3c8c5c135\"\u003e\u003ccode\u003e1da3fd9\u003c/code\u003e\u003c/a\u003e Add a specific error for unescaped newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cf3993ca7d68c6060e49cb3f15aef7ee407b2bef\"\u003e\u003ccode\u003ecf3993c\u003c/code\u003e\u003c/a\u003e Remove dead code from JSON::TruffleRuby::Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4218a425effd526a45bdf87addf561f75808755d\"\u003e\u003ccode\u003e4218a42\u003c/code\u003e\u003c/a\u003e Remove dead code in benchmark/encoder.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.26.2 to 5.27.0\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=== 5.27.0 / 2025-12-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 major enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdding post install message announcing the EOL for minitest 5!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved TestTask::Work#initialize since Queue can now initialize with an Enumerable! AMAZING!\u003c/li\u003e\n\u003cli\u003eUse Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCleaned up option aliasing a tad.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003eRemoved obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003eSwitched all internal requires to require_relative.\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/819e9b5f873d7ab6d4edfeaed48542279367ff93\"\u003e\u003ccode\u003e819e9b5\u003c/code\u003e\u003c/a\u003e Branching minitest to version 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e9a9fc3d0432bc90a1b09e18fc0cfee2f7cc1429\"\u003e\u003ccode\u003ee9a9fc3\u003c/code\u003e\u003c/a\u003e ! Adding post install message announcing the EOL for minitest 5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/4525c8880d717d85cdb695f8a5ab4a1f846b243c\"\u003e\u003ccode\u003e4525c88\u003c/code\u003e\u003c/a\u003e REVERTED: Removed obsolete conditional for prerecord. For now... Wait for MT6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6b3fb6c0b01709a7f223680a8fe942a875603bf7\"\u003e\u003ccode\u003e6b3fb6c\u003c/code\u003e\u003c/a\u003e - Removed obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/72b90c36cdbceae2a75e92e9a434f5ad1e2250a2\"\u003e\u003ccode\u003e72b90c3\u003c/code\u003e\u003c/a\u003e - Removed obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a8143f2297e4af06c88ceea4c0090d6c76309f37\"\u003e\u003ccode\u003ea8143f2\u003c/code\u003e\u003c/a\u003e - Removed obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6fffa1b9d865ea4166a7e057672e820a5a7d730\"\u003e\u003ccode\u003ef6fffa1\u003c/code\u003e\u003c/a\u003e + Use Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a0e92896f32d52758705df03d8978b83ae84dd13\"\u003e\u003ccode\u003ea0e9289\u003c/code\u003e\u003c/a\u003e Fixed reporter test shape variation warning. (havenwood)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/15394fcb3adbf7deb830b5e969453dba128a6527\"\u003e\u003ccode\u003e15394fc\u003c/code\u003e\u003c/a\u003e + Removed TestTask::Work#initialize since Queue can now initialize with an En...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8a4d7ee43099451dbaf402a6355fe63c414863d9\"\u003e\u003ccode\u003e8a4d7ee\u003c/code\u003e\u003c/a\u003e - Switched all internal requires to require_relative.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.2...v5.27.0\"\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.17.0 to 1.18.0\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\u003e1.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/intridea/multi_json/issues/222\"\u003eFix conflict between JSON gem and ActiveSupport\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/sferik/multi_json/commit/97391cfc678369395b8ce8335dc367def97df4b2\"\u003e\u003ccode\u003e97391cf\u003c/code\u003e\u003c/a\u003e Version 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/df90a20a8c8f0676e915c8eb4bf0fc23cd1f3574\"\u003e\u003ccode\u003edf90a20\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c0dfb795a80cbb5a1f0e589e58b11559bd060554\"\u003e\u003ccode\u003ec0dfb79\u003c/code\u003e\u003c/a\u003e Fix links in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2708acac9dfd7ac0e93f83959ce0a00b0e076c1e\"\u003e\u003ccode\u003e2708aca\u003c/code\u003e\u003c/a\u003e Update indent option spec for JSON.generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2244b5869b9debd90f8985e8ad4ca9a266a7865c\"\u003e\u003ccode\u003e2244b58\u003c/code\u003e\u003c/a\u003e Use fetch(:load, :baz) instead of fetch(:load) { :baz }\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/19e496962294b705aa889037d8511770b61250e3\"\u003e\u003ccode\u003e19e4969\u003c/code\u003e\u003c/a\u003e Block supersedes default value argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/ab4ae2ede786817ce0d6892ea656d36e1065fcf1\"\u003e\u003ccode\u003eab4ae2e\u003c/code\u003e\u003c/a\u003e Remove unused block argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/63bdc722f42b66fdfca44212df8ef8be1ad3fa13\"\u003e\u003ccode\u003e63bdc72\u003c/code\u003e\u003c/a\u003e Add an empty line after module inclusion\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/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 `net-http` from 0.8.0 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-http/releases\"\u003enet-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eNet::OpenTimeout\u003c/code\u003e when \u003ccode\u003eTCPSocket.open\u003c/code\u003e raises \u003ccode\u003eIO::TimeoutError\u003c/code\u003e. by \u003ca href=\"https://github.com/shioimm\"\u003e\u003ccode\u003e@​shioimm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/263\"\u003eruby/net-http#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze more constants for Ractor compatibility by \u003ca href=\"https://github.com/rhenium\"\u003e\u003ccode\u003e@​rhenium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/256\"\u003eruby/net-http#256\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/shioimm\"\u003e\u003ccode\u003e@​shioimm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/263\"\u003eruby/net-http#263\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/net-http/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/ruby/net-http/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eopen: Never call Timeout.timeout in rescue clause by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/250\"\u003eruby/net-http#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed by \u003ccode\u003emisspell -w -error -source=text\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/254\"\u003eruby/net-http#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck whether TCPSocket#initialize supports open_timeout once and without exceptions by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/252\"\u003eruby/net-http#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTPS tests by \u003ca href=\"https://github.com/rhenium\"\u003e\u003ccode\u003e@​rhenium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/255\"\u003eruby/net-http#255\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/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-http/pull/252\"\u003eruby/net-http#252\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/net-http/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ruby/net-http/compare/v0.8.0...v0.9.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/net-http/commit/8cee86e939f69bd0906864e7eb740bb471a205bd\"\u003e\u003ccode\u003e8cee86e\u003c/code\u003e\u003c/a\u003e v0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/76978323d43cf96e057a16adfd72c9d4e6373279\"\u003e\u003ccode\u003e7697832\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/256\"\u003e#256\u003c/a\u003e from rhenium/ky/freeze-more-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/ce9ac4765a891589bc5e524d2b877dec3c6d60fd\"\u003e\u003ccode\u003ece9ac47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/263\"\u003e#263\u003c/a\u003e from shioimm/catch-ETIMEDOUT-or-IOTimeoutError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/f64109e1cff0b640ff6eba1bff441c229d8a2012\"\u003e\u003ccode\u003ef64109e\u003c/code\u003e\u003c/a\u003e Raise \u003ccode\u003eNet::OpenTimeout\u003c/code\u003e when \u003ccode\u003eTCPSocket.open\u003c/code\u003e raises \u003ccode\u003eIO::TimeoutError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/3ccf0c8e6add12f2d99062e5a1575d63ced36c1a\"\u003e\u003ccode\u003e3ccf0c8\u003c/code\u003e\u003c/a\u003e v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/e8e37bbdfbb5684aa6a86abdbb25b3ebf3c27be4\"\u003e\u003ccode\u003ee8e37bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/257\"\u003e#257\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/f4b30da864f3bc20b60a93838e8f34e6d207b717\"\u003e\u003ccode\u003ef4b30da\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/836ad704fc8066d30aade68d5015e7010057c83d\"\u003e\u003ccode\u003e836ad70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-http/issues/255\"\u003e#255\u003c/a\u003e from rhenium/ky/refactor-https-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/f24b3b358b161f84b855da36e36029fb1bea904e\"\u003e\u003ccode\u003ef24b3b3\u003c/code\u003e\u003c/a\u003e Freeze more constants for Ractor compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-http/commit/35c1745a2602f73036661a0bb070e989c33a0052\"\u003e\u003ccode\u003e35c1745\u003c/code\u003e\u003c/a\u003e Refactor HTTPS tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-http/compare/v0.8.0...v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `public_suffix` from 6.0.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003cli\u003eMinimum Ruby version is 3.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/weppos/publicsuffix-ruby/commit/af45298523be055dd86ec9d7bac1bb26621ddbb2\"\u003e\u003ccode\u003eaf45298\u003c/code\u003e\u003c/a\u003e Release 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/93b01019a89a226d4b59a7d0203d9c19eec18ee0\"\u003e\u003ccode\u003e93b0101\u003c/code\u003e\u003c/a\u003e Create RELEASING.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/0b56a7c26fedd381f1bc50269dfcd17b51ca8c62\"\u003e\u003ccode\u003e0b56a7c\u003c/code\u003e\u003c/a\u003e Cleanup README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/12fc739d726b8e4de1b40b7e9a7860c1b8bd2a5e\"\u003e\u003ccode\u003e12fc739\u003c/code\u003e\u003c/a\u003e Reorganize README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/193be1d045a8e935ff80457c6cd81c497d0b8b11\"\u003e\u003ccode\u003e193be1d\u003c/code\u003e\u003c/a\u003e Minimum Ruby version is 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/8e8bf6b4724a21ef07f653c879d6bad0f63e8f44\"\u003e\u003ccode\u003e8e8bf6b\u003c/code\u003e\u003c/a\u003e build(deps): update mocha requirement from ~\u0026gt; 2.7.0 to ~\u0026gt; 2.8.2 (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/f0553bfcc529d05ce5bac951cf735a147c6a417a\"\u003e\u003ccode\u003ef0553bf\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/34ea4ed4ae67afb24c6b0dbc09669ecc8e362156\"\u003e\u003ccode\u003e34ea4ed\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https...\n\n_Description has been truncated_","html_url":"https://github.com/block/elasticgraph/pull/942","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/block%2Felasticgraph/issues/942","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/942/packages"}},{"old_version":"1.17.0","new_version":"1.18.0","update_type":"minor","path":null,"pr_created_at":"2025-12-15T22:47:42.000Z","version_change":"1.17.0 → 1.18.0","issue":{"uuid":"3732414150","node_id":"PR_kwDONCf5_865B1qj","number":938,"state":"open","title":"build(deps): bump the most-gems group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-15T22:47:42.000Z","updated_at":"2025-12-17T00:01:49.590Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"most-gems","update_count":22,"packages":[{"name":"faker","old_version":"3.5.2","new_version":"3.5.3","repository_url":"https://github.com/faker-ruby/faker"},{"name":"super_diff","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/splitwise/super_diff"},{"name":"yard","old_version":"0.9.37","new_version":"0.9.38","repository_url":"https://github.com/lsegal/yard"},{"name":"aws-sdk-lambda","old_version":"1.167.0","new_version":"1.171.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-cloudwatch","old_version":"1.125.0","new_version":"1.126.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.205.0","new_version":"1.207.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"async","old_version":"2.34.0","new_version":"2.35.0","repository_url":"https://github.com/socketry/async"},{"name":"connection_pool","old_version":"2.5.5","new_version":"3.0.2","repository_url":"https://github.com/mperham/connection_pool"},{"name":"google-protobuf","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"minitest","old_version":"5.26.2","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"multi_json","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/sferik/multi_json"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"sass-embedded","old_version":"1.94.2","new_version":"1.96.0","repository_url":"https://github.com/sass-contrib/sass-embedded-host-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the most-gems group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.5.3` |\n| [super_diff](https://github.com/splitwise/super_diff) | `0.17.0` | `0.18.0` |\n| [yard](https://github.com/lsegal/yard) | `0.9.37` | `0.9.38` |\n| [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.167.0` | `1.171.0` |\n| [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.125.0` | `1.126.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.205.0` | `1.207.0` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [async](https://github.com/socketry/async) | `2.34.0` | `2.35.0` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.5` | `3.0.2` |\n| [google-protobuf](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [minitest](https://github.com/minitest/minitest) | `5.26.2` | `5.27.0` |\n| [multi_json](https://github.com/sferik/multi_json) | `1.17.0` | `1.18.0` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.94.2` | `1.96.0` |\n\n\nUpdates `faker` from 3.5.2 to 3.5.3\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.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eDeprecated generators\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate local dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/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.5.3\"\u003ev3.5.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003cp\u003eWishing you a cozy and calm Holiday season ☃️\u003c/p\u003e\n\u003cp\u003eThis version adds and improves some locales, fixes some bugs, and deprecates some generators.\u003c/p\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDeprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: move \u003ccode\u003eFaker::BossaNova\u003c/code\u003e under \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e by \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/3140\"\u003efaker-ruby/faker#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eFaker::Twitter\u003c/code\u003e in favor of \u003ccode\u003eFaker::X\u003c/code\u003e and update attributes 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/3138\"\u003efaker-ruby/faker#3138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate entry \u003ccode\u003eamateur radio\u003c/code\u003e from \u003ccode\u003elocales/en/hobby.yml\u003c/code\u003e by \u003ca href=\"https://github.com/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3114\"\u003e#3114\u003c/a\u003e: prevent scientific notation when generating bank account number by \u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: typos in locales for \u003ccode\u003eoverwatch.yml\u003c/code\u003e, \u003ccode\u003erajnikanth.yml\u003c/code\u003e and \u003ccode\u003estreet_fighter.ym\u003c/code\u003e by \u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArtist\u003c/code\u003e translations for the japanese locale by \u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecountry_code\u003c/code\u003e to Estonia locale (\u003ccode\u003elocales/ee.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat Arabic locale (\u003ccode\u003elocales/ar.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Improve UK Phone number false failure hit-rate by \u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements and fixes for Elder Scrolls locale (\u003ccode\u003eelder_scrolls.yml\u003c/code\u003e) by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd en-GB ID Numbers (aka National Insurance Numbers) by \u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ukrainian city locales to the modern ones by \u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3127\"\u003efaker-ruby/faker#3127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevamp the docs to make them easier to find 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/3151\"\u003efaker-ruby/faker#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix flaky test on \u003ccode\u003eFaker::IdNumber\u003c/code\u003e by \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/3126\"\u003efaker-ruby/faker#3126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove minitest dependency on i18n reload test 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/3149\"\u003efaker-ruby/faker#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused release workflow 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/3133\"\u003efaker-ruby/faker#3133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate local dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump benchmark from 0.4.1 to 0.5.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/faker-ruby/faker/pull/3122\"\u003efaker-ruby/faker#3122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rake from 13.3.0 to 13.3.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/3124\"\u003efaker-ruby/faker#3124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump test-unit from 3.7.0 to 3.7.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/3128\"\u003efaker-ruby/faker#3128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.1 to 0.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3116\"\u003efaker-ruby/faker#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump dependencies by \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/3141\"\u003efaker-ruby/faker#3141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump Minitest version to \u003ccode\u003ev5.26.1\u003c/code\u003e and fix issues 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/3144\"\u003efaker-ruby/faker#3144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump rubocop version to \u003ccode\u003ev1.81.7\u003c/code\u003e by \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/3143\"\u003efaker-ruby/faker#3143\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/Leenday\"\u003e\u003ccode\u003e@​Leenday\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3099\"\u003efaker-ruby/faker#3099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AhmedHisham552\"\u003e\u003ccode\u003e@​AhmedHisham552\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3118\"\u003efaker-ruby/faker#3118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smorttey\"\u003e\u003ccode\u003e@​smorttey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3106\"\u003efaker-ruby/faker#3106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neco-nico\"\u003e\u003ccode\u003e@​neco-nico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3110\"\u003efaker-ruby/faker#3110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HassanAkbar\"\u003e\u003ccode\u003e@​HassanAkbar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3111\"\u003efaker-ruby/faker#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramzieus\"\u003e\u003ccode\u003e@​ramzieus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3130\"\u003efaker-ruby/faker#3130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-hill\"\u003e\u003ccode\u003e@​luke-hill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3136\"\u003efaker-ruby/faker#3136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SleekMutt\"\u003e\u003ccode\u003e@​SleekMutt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3129\"\u003efaker-ruby/faker#3129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanjcollier\"\u003e\u003ccode\u003e@​stefanjcollier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3032\"\u003efaker-ruby/faker#3032\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/a4d5e503edda970fc085e942018ee235622bfb11\"\u003e\u003ccode\u003ea4d5e50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3152\"\u003e#3152\u003c/a\u003e from faker-ruby/bump-faker-to-v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bf8ca840b0f6904c5d4716399d0635c3af271ef6\"\u003e\u003ccode\u003ebf8ca84\u003c/code\u003e\u003c/a\u003e Bump faker to v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7dbacc0d95150d967f5b3cfc960f46e2c5f1afe6\"\u003e\u003ccode\u003e7dbacc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3151\"\u003e#3151\u003c/a\u003e from faker-ruby/sb-3150-revamp-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/de6e845c44266d0ea481f3a0a47379aeb138fc6f\"\u003e\u003ccode\u003ede6e845\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/71e00e7dc465b8a9a5567f8f44b42dd33faac0eb\"\u003e\u003ccode\u003e71e00e7\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c2dafd83c9b79626557b249028f78c302ae8528d\"\u003e\u003ccode\u003ec2dafd8\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/1c18dfdb940a1cfff9d1664b9faeb89a977a0552\"\u003e\u003ccode\u003e1c18dfd\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/0d85e813020ce3beff112e6e94633fc9618c44cf\"\u003e\u003ccode\u003e0d85e81\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/d1e200689153d53ee3e41795a5550cf917ae7579\"\u003e\u003ccode\u003ed1e2006\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/3dea9eb140b68c15dbe7f10ed78485f8fc2fa1f2\"\u003e\u003ccode\u003e3dea9eb\u003c/code\u003e\u003c/a\u003e Update GENERATORS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.5.2...v3.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `super_diff` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/splitwise/super_diff/blob/main/CHANGELOG.md\"\u003esuper_diff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0 - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbbreviate ActionDispatch::Request inspection. \u003ca href=\"https://redirect.github.com/splitwise/super_diff/pull/294\"\u003e#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/splitwise/super_diff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.37 to 0.9.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/releases\"\u003eyard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.9.38\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\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/lsegal/yard/blob/main/CHANGELOG.md\"\u003eyard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003e0.9.38\u003c/a\u003e - December 5th, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\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/lsegal/yard/commit/34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75\"\u003e\u003ccode\u003e34796c5\u003c/code\u003e\u003c/a\u003e Update version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/e94645534ea664898a628b4ad777ef9925110da1\"\u003e\u003ccode\u003ee946455\u003c/code\u003e\u003c/a\u003e Add support for duck types with multiple methods to TypesExplainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/2aedf5096c242c06217e91cc0455d2888da31e9a\"\u003e\u003ccode\u003e2aedf50\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c29c0cd0da014778e04b04394f3168e02068cea5\"\u003e\u003ccode\u003ec29c0cd\u003c/code\u003e\u003c/a\u003e Fix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/d4c6174ab9c4704677f6e3832758da560c0191ad\"\u003e\u003ccode\u003ed4c6174\u003c/code\u003e\u003c/a\u003e Handle **nil with named block without errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/1a4f63d8b55bfac3fc01d0a38df45ee5b6381bad\"\u003e\u003ccode\u003e1a4f63d\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c92f02ace5ab43987060e4ff59d33f4cd83f08b4\"\u003e\u003ccode\u003ec92f02a\u003c/code\u003e\u003c/a\u003e Fix frozen string literal mutation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/63e79953e245d730860083e997aea6d5842e97b9\"\u003e\u003ccode\u003e63e7995\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/398720026fbbf235c51801cdabef6aa803712276\"\u003e\u003ccode\u003e3987200\u003c/code\u003e\u003c/a\u003e Support duck types with multiple methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c6b0b169ce69b0a83473828740d214dada6e4f26\"\u003e\u003ccode\u003ec6b0b16\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-lambda` from 1.167.0 to 1.171.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-lambda/CHANGELOG.md\"\u003eaws-sdk-lambda's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.171.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Dotnet 10 (dotnet10) support to AWS Lambda.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.0 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.169.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda durable functions - a new feature to build reliable multi-step applications and AI workflows natively within the Lambda developer experience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launching Lambda Managed Instances - a new feature to run Lambda on EC2.\u003c/li\u003e\n\u003c/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-cloudwatch` from 1.125.0 to 1.126.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-cloudwatch/CHANGELOG.md\"\u003eaws-sdk-cloudwatch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.126.0 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.\u003c/li\u003e\n\u003c/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-s3` from 1.205.0 to 1.207.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.207.0 (2025-12-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.206.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - New S3 Storage Class FSX_ONTAP\u003c/li\u003e\n\u003c/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 `rackup` from 2.2.1 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\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/rack/rackup/commit/f3fa1d6ada90e9e7aa1f712488ddde87ea2a2075\"\u003e\u003ccode\u003ef3fa1d6\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/583c7dcd2a029c54858bd502e06d61f335d5f948\"\u003e\u003ccode\u003e583c7dc\u003c/code\u003e\u003c/a\u003e Fix WEBrick SERVER_PORT handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/adc9596920638473cacf0161b2a3bd0e6e960f0b\"\u003e\u003ccode\u003eadc9596\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8e538bee4e36b5136806ba10c83a751aa73e3134\"\u003e\u003ccode\u003e8e538be\u003c/code\u003e\u003c/a\u003e Update the webrick handler to support \u003ccode\u003eOPTIONS *\u003c/code\u003e requests. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7a3e190dc1c66487abbb1d37a92e54788fe89144\"\u003e\u003ccode\u003e7a3e190\u003c/code\u003e\u003c/a\u003e Update workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/5d18f5a01a520a7f585a7802ad8987800ccd0634\"\u003e\u003ccode\u003e5d18f5a\u003c/code\u003e\u003c/a\u003e Update spec_server.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/c6cdd479172f042be405a36709ab27a2dff3a6e1\"\u003e\u003ccode\u003ec6cdd47\u003c/code\u003e\u003c/a\u003e Fix references from Rack::Server to Rackup::Server in comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/e3df7cb9c44e10bb195c9bc4c0be97b7613d2c2e\"\u003e\u003ccode\u003ee3df7cb\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/rackup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/39d522608a94e76739df61dc200c93f1aadb4a58\"\u003e\u003ccode\u003e39d5226\u003c/code\u003e\u003c/a\u003e Documentation for how to access handlers programatically.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/301b6dd5f525b38acabfd2bdf38a6cd2f4ed488a\"\u003e\u003ccode\u003e301b6dd\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ereleases.md\u003c/code\u003e - fixes \u003ca href=\"https://redirect.github.com/rack/rackup/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v2.2.1...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.9.1 to 1.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove usage of IO#nread by \u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove assert matching stderr output in test_sni. by \u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/osyoyu\"\u003e\u003ccode\u003e@​osyoyu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/181\"\u003eruby/webrick#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackorp\"\u003e\u003ccode\u003e@​jackorp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/158\"\u003eruby/webrick#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a\"\u003e\u003ccode\u003eb1684ce\u003c/code\u003e\u003c/a\u003e v1.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996\"\u003e\u003ccode\u003e8f979b8\u003c/code\u003e\u003c/a\u003e Add GitHub release.yml to exclude dependencies label from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60\"\u003e\u003ccode\u003e72744d8\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby action from v1.190.0 to v1.268.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290\"\u003e\u003ccode\u003eb0398af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/158\"\u003e#158\u003c/a\u003e from jackorp/fix_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01\"\u003e\u003ccode\u003e6456725\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/180\"\u003e#180\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1\"\u003e\u003ccode\u003eb62f8d8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df\"\u003e\u003ccode\u003e9a59373\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/181\"\u003e#181\u003c/a\u003e from osyoyu/no-nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37\"\u003e\u003ccode\u003edaf314a\u003c/code\u003e\u003c/a\u003e Remove usage of IO#nread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97\"\u003e\u003ccode\u003e5584117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/webrick/issues/178\"\u003e#178\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b\"\u003e\u003ccode\u003eb761de1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.1 to 2.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\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/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 2.34.0 to 2.35.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/async/blob/main/releases.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eProcess.fork\u003c/code\u003e is now properly handled by the Async fiber scheduler, ensuring that the scheduler state is correctly reset in the child process after a fork. This prevents issues where the child process inherits the scheduler state from the parent, which could lead to unexpected behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/dc0d27cee0994ae39cb6756387eb8e86909c187b\"\u003e\u003ccode\u003edc0d27c\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/10f36958a5e9ffd9f9fffeb5b308afbd68d295c6\"\u003e\u003ccode\u003e10f3695\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/b3764e662348ebbeffde223a9542522285e0dba8\"\u003e\u003ccode\u003eb3764e6\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eProcess.fork\u003c/code\u003e within an active scheduler. (\u003ca href=\"https://redirect.github.com/socketry/async/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/ea8b0725042b63667ea781d4d011786ca3658256\"\u003e\u003ccode\u003eea8b072\u003c/code\u003e\u003c/a\u003e fix queues example block end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/9cbf6ad3855208b0574d6ba95bfab6a0d944f022\"\u003e\u003ccode\u003e9cbf6ad\u003c/code\u003e\u003c/a\u003e Remove tea.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/645ed4cab64e9e2283d24e291b2d09cd5e4149f7\"\u003e\u003ccode\u003e645ed4c\u003c/code\u003e\u003c/a\u003e Explicit OpenSSL dependency version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/2cb1f53a8e79976835e3d4b0d246671e6f579768\"\u003e\u003ccode\u003e2cb1f53\u003c/code\u003e\u003c/a\u003e Fix tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/6d1905b79f494e7a5a27bc81059a94478e6db5da\"\u003e\u003ccode\u003e6d1905b\u003c/code\u003e\u003c/a\u003e Add link to toolbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/a093f3aa0eb39488c8260fbba7f7ab35072c8e44\"\u003e\u003ccode\u003ea093f3a\u003c/code\u003e\u003c/a\u003e Fix typo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/async/commit/16882048d50ef517dcc36db526b3fe3672d559d7\"\u003e\u003ccode\u003e1688204\u003c/code\u003e\u003c/a\u003e Update best practices usage for Barrier.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/async/compare/v2.34.0...v2.35.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.1187.0 to 1.1194.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md\"\u003eaws-partitions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1194.0 (2025-12-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1193.0 (2025-12-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1192.0 (2025-12-09)\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.1191.0 (2025-12-08)\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.1190.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::NovaAct\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1189.0 (2025-12-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::Route53GlobalResolver\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralBenefits\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::PartnerCentralAccount\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1188.0 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.239.1 to 3.239.2\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.239.2 (2025-11-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003elogin_credentials\u003c/code\u003e in credentials chain when config is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.5 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.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/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.5...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-protobuf` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.16.0 to 2.18.0\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.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\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.17.1...v2.18.0\"\u003ehttps://github.com/ruby/json/compare/v2.17.1...v2.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\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.17.0...v2.17.1\"\u003ehttps://github.com/ruby/json/compare/v2.17.0...v2.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\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.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-12-11 (2.18.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:allow_control_characters\u003c/code\u003e parser options, to allow JSON strings containing unescaped ASCII control characters (e.g. newlines).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/1cdd2122d537d93b32d554dd013f607148291ba4\"\u003e\u003ccode\u003e1cdd212\u003c/code\u003e\u003c/a\u003e Release 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3459499cb3074cc8f0c8d70fac7d966edf9b0538\"\u003e\u003ccode\u003e3459499\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_control_characters\u003c/code\u003e parsing option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1da3fd9233e5a8232002ecf8ffab73e3c8c5c135\"\u003e\u003ccode\u003e1da3fd9\u003c/code\u003e\u003c/a\u003e Add a specific error for unescaped newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cf3993ca7d68c6060e49cb3f15aef7ee407b2bef\"\u003e\u003ccode\u003ecf3993c\u003c/code\u003e\u003c/a\u003e Remove dead code from JSON::TruffleRuby::Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4218a425effd526a45bdf87addf561f75808755d\"\u003e\u003ccode\u003e4218a42\u003c/code\u003e\u003c/a\u003e Remove dead code in benchmark/encoder.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.26.2 to 5.27.0\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=== 5.27.0 / 2025-12-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 major enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdding post install message announcing the EOL for minitest 5!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved TestTask::Work#initialize since Queue can now initialize with an Enumerable! AMAZING!\u003c/li\u003e\n\u003cli\u003eUse Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCleaned up option aliasing a tad.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003eRemoved obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003eRemoved obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003eSwitched all internal requires to require_relative.\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/819e9b5f873d7ab6d4edfeaed48542279367ff93\"\u003e\u003ccode\u003e819e9b5\u003c/code\u003e\u003c/a\u003e Branching minitest to version 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e9a9fc3d0432bc90a1b09e18fc0cfee2f7cc1429\"\u003e\u003ccode\u003ee9a9fc3\u003c/code\u003e\u003c/a\u003e ! Adding post install message announcing the EOL for minitest 5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/4525c8880d717d85cdb695f8a5ab4a1f846b243c\"\u003e\u003ccode\u003e4525c88\u003c/code\u003e\u003c/a\u003e REVERTED: Removed obsolete conditional for prerecord. For now... Wait for MT6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6b3fb6c0b01709a7f223680a8fe942a875603bf7\"\u003e\u003ccode\u003e6b3fb6c\u003c/code\u003e\u003c/a\u003e - Removed obsolete guards around Warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/72b90c36cdbceae2a75e92e9a434f5ad1e2250a2\"\u003e\u003ccode\u003e72b90c3\u003c/code\u003e\u003c/a\u003e - Removed obsolete version guards for pattern matching assertions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a8143f2297e4af06c88ceea4c0090d6c76309f37\"\u003e\u003ccode\u003ea8143f2\u003c/code\u003e\u003c/a\u003e - Removed obsolete conditional for prerecord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6fffa1b9d865ea4166a7e057672e820a5a7d730\"\u003e\u003ccode\u003ef6fffa1\u003c/code\u003e\u003c/a\u003e + Use Kernel#warn uplevel argument for nicer warnings. (byroot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a0e92896f32d52758705df03d8978b83ae84dd13\"\u003e\u003ccode\u003ea0e9289\u003c/code\u003e\u003c/a\u003e Fixed reporter test shape variation warning. (havenwood)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/15394fcb3adbf7deb830b5e969453dba128a6527\"\u003e\u003ccode\u003e15394fc\u003c/code\u003e\u003c/a\u003e + Removed TestTask::Work#initialize since Queue can now initialize with an En...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8a4d7ee43099451dbaf402a6355fe63c414863d9\"\u003e\u003ccode\u003e8a4d7ee\u003c/code\u003e\u003c/a\u003e - Switched all internal requires to require_relative.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.2...v5.27.0\"\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.17.0 to 1.18.0\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\u003e1.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/intridea/multi_json/issues/222\"\u003eFix conflict between JSON gem and ActiveSupport\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/sferik/multi_json/commit/97391cfc678369395b8ce8335dc367def97df4b2\"\u003e\u003ccode\u003e97391cf\u003c/code\u003e\u003c/a\u003e Version 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/df90a20a8c8f0676e915c8eb4bf0fc23cd1f3574\"\u003e\u003ccode\u003edf90a20\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/c0dfb795a80cbb5a1f0e589e58b11559bd060554\"\u003e\u003ccode\u003ec0dfb79\u003c/code\u003e\u003c/a\u003e Fix links in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2708acac9dfd7ac0e93f83959ce0a00b0e076c1e\"\u003e\u003ccode\u003e2708aca\u003c/code\u003e\u003c/a\u003e Update indent option spec for JSON.generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/2244b5869b9debd90f8985e8ad4ca9a266a7865c\"\u003e\u003ccode\u003e2244b58\u003c/code\u003e\u003c/a\u003e Use fetch(:load, :baz) instead of fetch(:load) { :baz }\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/19e496962294b705aa889037d8511770b61250e3\"\u003e\u003ccode\u003e19e4969\u003c/code\u003e\u003c/a\u003e Block supersedes default value argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/ab4ae2ede786817ce0d6892ea656d36e1065fcf1\"\u003e\u003ccode\u003eab4ae2e\u003c/code\u003e\u003c/a\u003e Remove unused block argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_json/commit/63bdc722f42b66fdfca44212df8ef8be1ad3fa13\"\u003e\u003ccode\u003e63bdc72\u003c/code\u003e\u003c/a\u003e Add an empty line after module inclusion\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_json/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 `public_suffix` from 6.0.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003cli\u003eMinimum Ruby version is 3.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/weppos/publicsuffix-ruby/commit/af45298523be055dd86ec9d7bac1bb26621ddbb2\"\u003e\u003ccode\u003eaf45298\u003c/code\u003e\u003c/a\u003e Release 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/93b01019a89a226d4b59a7d0203d9c19eec18ee0\"\u003e\u003ccode\u003e93b0101\u003c/code\u003e\u003c/a\u003e Create RELEASING.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/0b56a7c26fedd381f1bc50269dfcd17b51ca8c62\"\u003e\u003ccode\u003e0b56a7c\u003c/code\u003e\u003c/a\u003e Cleanup README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/12fc739d726b8e4de1b40b7e9a7860c1b8bd2a5e\"\u003e\u003ccode\u003e12fc739\u003c/code\u003e\u003c/a\u003e Reorganize README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/193be1d045a8e935ff80457c6cd81c497d0b8b11\"\u003e\u003ccode\u003e193be1d\u003c/code\u003e\u003c/a\u003e Minimum Ruby version is 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/p...\n\n_Description has been truncated_","html_url":"https://github.com/block/elasticgraph/pull/938","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/block%2Felasticgraph/issues/938","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/938/packages"}}]}