{"id":8194,"name":"rubyzip","ecosystem":"rubygems","repository_url":"https://github.com/rubyzip/rubyzip","issues_count":682,"created_at":"2025-06-06T22:20:16.036Z","updated_at":"2025-06-06T22:20:16.036Z","purl":"pkg:gem/rubyzip","metadata":{"id":294298,"name":"rubyzip","ecosystem":"rubygems","description":"rubyzip is a ruby module for reading and writing zip files","homepage":"http://github.com/rubyzip/rubyzip","licenses":"BSD 2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":[],"namespace":null,"versions_count":40,"first_release_published_at":"2009-07-25T17:54:54.000Z","latest_release_published_at":"2025-01-05T18:19:05.622Z","latest_release_number":"2.4.1","last_synced_at":"2025-06-07T02:07:29.715Z","created_at":"2022-04-06T10:15:16.480Z","updated_at":"2025-06-07T02:08:19.128Z","registry_url":"https://rubygems.org/gems/rubyzip","install_command":"gem install rubyzip -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/rubyzip/","metadata":{"funding":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-02-10T08:07:30.000Z","size":2841,"stargazers_count":1381,"open_issues_count":35,"forks_count":315,"subscribers_count":39,"default_branch":"master","last_synced_at":"2025-06-05T04:26:26.841Z","etag":null,"topics":["encryption","ruby","rubyzip","zip-extraction"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"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-09-24T10:50:15.000Z","updated_at":"2025-06-01T11:57:42.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258326226,"owners_count":22683586,"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":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"tags":[{"name":"v3.0.0.rc2","sha":"1f3f84c88914b2b3c77c18b73f2ecb42225a54af","kind":"tag","published_at":"2025-02-08T18:50:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2/manifests"},{"name":"v3.0.0.rc1","sha":"43d845c2cbe989068952132e0d7b23c91e01d1d7","kind":"tag","published_at":"2025-01-26T22:28:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1/manifests"},{"name":"v2.4.1","sha":"6c4b7a9f90011678451d6766859bbac6becad415","kind":"tag","published_at":"2025-01-05T18:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"c09352b546e04768d65d73b42f06e9b261bda724","kind":"tag","published_at":"2025-01-04T11:02:55.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4/manifests"},{"name":"v2.4.rc1","sha":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","kind":"tag","published_at":"2024-04-08T15:18:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1/manifests"},{"name":"v3.0.0.alpha","sha":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","kind":"tag","published_at":"2023-04-16T18:20:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.alpha","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha/manifests"},{"name":"v2.3.2","sha":"2f1c1ea400a15ce3edf9b75e742595f0ee6e661d","kind":"tag","published_at":"2021-07-05T20:43:00.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"16de339666faa68aaa3a646f612eb63503a9a9ca","kind":"tag","published_at":"2021-07-03T11:15:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"3bc55a5d9880827ddca76de41004b5a82eb7642e","kind":"tag","published_at":"2020-03-14T12:02:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"ecd641e459c7d132db62adf5e9bb4ab28696fca0","kind":"tag","published_at":"2020-02-01T15:37:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0b791046d4aa632d1857eab6f415afa041077c95","kind":"tag","published_at":"2020-01-25T19:46:43.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2825898f69fbf1efe4e43452adae6ac5d074ec1c","kind":"tag","published_at":"2019-09-25T20:37:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"e79d9ea2922be12db121c20f5dc55bba8a35418a","kind":"tag","published_at":"2019-09-25T19:38:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0/manifests"},{"name":"v1.2.4","sha":"0d85cb6a49cce7ef51186e64c8f3f147d0fd2b72","kind":"tag","published_at":"2019-09-06T17:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"9d891f7353e66052283562d3e252fe380bb4b199","kind":"tag","published_at":"2019-05-23T17:56:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d07b13a6cf0a413e010c48879aebd9576bfb5f68","kind":"tag","published_at":"2018-08-31T16:20:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98f4f2ed9b3a26bb94e8a539d2c3464e0266fc41","kind":"tag","published_at":"2017-02-08T11:50:34.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"3ec40d875d158f73c836a14169d4649bb0a0a84a","kind":"tag","published_at":"2016-02-19T09:24:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"0cbae14c76d698840f4c60e62bda6ce0f30e6f37","kind":"tag","published_at":"2015-02-02T22:00:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"2ef328b11ba55b78ef52bc46e1aedaf7d87b997e","kind":"tag","published_at":"2014-07-02T15:18:14.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.6","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2cd56671fc2712183cebd8af838905291c812a1a","kind":"tag","published_at":"2014-07-02T11:11:21.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"6b77562d32479c869b7e44e92374aca497099d74","kind":"tag","published_at":"2014-05-30T17:12:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"47ef890de65cbf6b37e43995c291d74605b2491f","kind":"tag","published_at":"2014-04-06T15:54:36.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"527137db5fbb4cf5179b701bbd242adf134d6340","kind":"tag","published_at":"2014-03-18T13:10:42.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"57482232dafa108b45f7238f0ecebf7876a82133","kind":"tag","published_at":"2014-03-16T17:29:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3917dedbb5bf92db71e1804ea2e8dbac3d2891dd","kind":"tag","published_at":"2013-11-01T14:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"72d20297fc1322aef58ef0affe7b21172df7bc12","kind":"tag","published_at":"2013-08-29T07:47:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"d3e2e78ee9c1f77c25a6e3a42af0f44e9b3744fc","kind":"tag","published_at":"2013-08-21T21:45:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0.beta1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1/manifests"},{"name":"0.9.7","sha":"daa21eb85e8a7cc8e6a3bce693cdf571ba9bb6d2","kind":"tag","published_at":"2012-06-17T20:55:32.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7/manifests"},{"name":"show","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/show","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show/manifests"},{"name":"0.9.8","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.8","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8/manifests"},{"name":"0.9.9","sha":"7bd96f53b8cc470c0361f1f60db7831b1822e95a","kind":"tag","published_at":"2012-06-17T20:51:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.9","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9/manifests"},{"name":"0.9.5","sha":"dbc9c3f73d7d97440a83383fa15729e95d183f81","kind":"commit","published_at":"2011-11-26T05:20:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5/manifests"}]},"repo_metadata_updated_at":"2025-06-07T02:08:19.128Z","dependent_packages_count":1245,"downloads":604871948,"downloads_period":"total","dependent_repos_count":671154,"rankings":{"downloads":0.02787658478384496,"dependent_repos_count":0.02118620443572217,"dependent_packages_count":0.04181487717576744,"stargazers_count":1.4456796868901995,"forks_count":1.5192738707195503,"docker_downloads_count":0.08976260300398078,"average":0.5242656378348441},"purl":"pkg:gem/rubyzip","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNxNXEtZjc5cS03aHIy","url":"https://github.com/advisories/GHSA-3q5q-f79q-7hr2","title":"High severity vulnerability that affects rubyzip","description":"Withdrawn, accidental duplicate publish.\r\n\r\nThe Zip::File component in the rubyzip gem before 1.2.1 for Ruby has a directory traversal vulnerability. If a site allows uploading of .zip files, an attacker can upload a malicious file that uses \"../\" pathname substrings to write arbitrary files to the filesystem.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-07-31T18:21:46.000Z","withdrawn_at":"2020-06-16T20:55:57.000Z","classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2017-5946","https://github.com/advisories/GHSA-3q5q-f79q-7hr2"],"source_kind":"github","identifiers":["GHSA-3q5q-f79q-7hr2"],"repository_url":null,"blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.2.1","vulnerable_version_range":"\u003c 1.2.1"}],"ecosystem":"rubygems","package_name":"rubyzip"}],"created_at":"2022-12-21T16:13:36.852Z","updated_at":"2023-01-09T05:02:43.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTVtMnYtaGM2NC01Nmg2","url":"https://github.com/advisories/GHSA-5m2v-hc64-56h6","title":"Rubyzip denial of service ","description":"In Rubyzip before 1.3.0, a crafted ZIP file can bypass application checks on ZIP entry sizes because data about the uncompressed size can be spoofed. This allows attackers to cause a denial of service (disk consumption).","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2019-09-30T16:05:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2019-16892","https://github.com/rubyzip/rubyzip/pull/403","https://github.com/jdleesmiller/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2019-16892.yml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/J45KSFPP6DFVWLC7Z73L7SX735CKZYO6/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MWWPORMSBHZTMP4PGF4DQD22TTKBQMMC/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X255K6ZBAQC462PQN2ND5HOTTQEJ2G2X/","https://access.redhat.com/errata/RHBA-2019:4047","https://access.redhat.com/errata/RHSA-2019:4201","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2019-16892.yml","https://github.com/rubyzip/rubyzip/commit/d65fe7bd283ec94f9d6dc7605f61a6b0dd00f55e","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/J45KSFPP6DFVWLC7Z73L7SX735CKZYO6/","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/MWWPORMSBHZTMP4PGF4DQD22TTKBQMMC/","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/X255K6ZBAQC462PQN2ND5HOTTQEJ2G2X/","https://github.com/advisories/GHSA-5m2v-hc64-56h6"],"source_kind":"github","identifiers":["GHSA-5m2v-hc64-56h6","CVE-2019-16892"],"repository_url":"https://github.com/rubyzip/rubyzip","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.3.0","vulnerable_version_range":"\u003c 1.3.0"}],"ecosystem":"rubygems","package_name":"rubyzip"}],"created_at":"2022-12-21T16:13:27.867Z","updated_at":"2025-06-06T01:11:07.915Z","epss_percentage":0.00235,"epss_percentile":0.46469},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdjcXEtdzZnci1oOWo5","url":"https://github.com/advisories/GHSA-gcqq-w6gr-h9j9","title":"Directory traversal vulnerability in RubyZip","description":"The `Zip::File` component in the rubyzip gem before 1.2.1 for Ruby has a directory traversal vulnerability. If a site allows uploading of .zip files, an attacker can upload a malicious file that uses `../` pathname substrings to write arbitrary files to the filesystem.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2017-10-24T18:33:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2017-5946","https://github.com/rubyzip/rubyzip/issues/315","https://github.com/rubyzip/rubyzip/releases","http://www.debian.org/security/2017/dsa-3801","https://web.archive.org/web/20200227185727/http://www.securityfocus.com/bid/96445","https://github.com/rubyzip/rubyzip/commit/ce4208fdecc2ad079b05d3c49d70fe6ed1d07016","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2017-5946.yml","https://github.com/advisories/GHSA-gcqq-w6gr-h9j9"],"source_kind":"github","identifiers":["GHSA-gcqq-w6gr-h9j9","CVE-2017-5946"],"repository_url":"https://github.com/rubyzip/rubyzip","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.2.1","vulnerable_version_range":"\u003c 1.2.1"}],"ecosystem":"rubygems","package_name":"rubyzip"}],"created_at":"2022-12-21T16:13:37.767Z","updated_at":"2023-08-28T10:41:11.000Z","epss_percentage":0.05924,"epss_percentile":0.89672},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXZxY3EtbXJtdy1tY21n","url":"https://github.com/advisories/GHSA-vqcq-mrmw-mcmg","title":"Rubyzip gem contains a Directory Traversal vulnerability in zip file component","description":"rubyzip gem rubyzip version 1.2.1 and earlier contains a Directory Traversal vulnerability in Zip::File component that can result in write arbitrary files to the filesystem. This attack appear to be exploitable via If a site allows uploading of .zip files , an attacker can upload a malicious file that contains symlinks or files with absolute pathnames \"../\" to write arbitrary files to the filesystem..\n\nThis is similar to CVE-2017-5946 which was patched in 1.2.1 but the fix in that case was incomplete.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2018-09-06T03:27:18.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000544","https://github.com/rubyzip/rubyzip/issues/369","https://access.redhat.com/errata/RHSA-2018:3466","https://lists.debian.org/debian-lts-announce/2018/08/msg00013.html","https://lists.debian.org/debian-lts-announce/2020/08/msg00002.html","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2018-1000544.yml","https://github.com/advisories/GHSA-vqcq-mrmw-mcmg"],"source_kind":"github","identifiers":["GHSA-vqcq-mrmw-mcmg","CVE-2018-1000544"],"repository_url":"https://github.com/rubyzip/rubyzip","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.2.2","vulnerable_version_range":"\u003c= 1.2.1"}],"ecosystem":"rubygems","package_name":"rubyzip"}],"created_at":"2022-12-21T16:13:36.340Z","updated_at":"2023-08-28T10:44:43.000Z","epss_percentage":0.00515,"epss_percentile":0.6564}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/rubyzip","docker_dependents_count":2315,"docker_downloads_count":1365734657,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/rubyzip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/rubyzip/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/related_packages","maintainers":[{"uuid":"43410","login":"alex_simonov","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://rubygems.org/profiles/alex_simonov","role":null,"created_at":"2022-11-09T09:49:38.450Z","updated_at":"2022-11-09T09:49:38.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/alex_simonov/packages"},{"uuid":"127","login":"aussiegeek","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://rubygems.org/profiles/aussiegeek","role":null,"created_at":"2022-11-09T09:49:38.492Z","updated_at":"2022-11-09T09:49:38.492Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/aussiegeek/packages"},{"uuid":"45842","login":"rhaines","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://rubygems.org/profiles/rhaines","role":null,"created_at":"2022-11-09T09:49:38.440Z","updated_at":"2022-11-09T09:49:38.440Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rhaines/packages"},{"uuid":"3715","login":"jdleesmiller","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://rubygems.org/profiles/jdleesmiller","role":null,"created_at":"2022-11-09T09:49:38.506Z","updated_at":"2022-11-09T09:49:38.506Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jdleesmiller/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198118,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17799,"github":"rubygems","metadata":{"funded_packages_count":7045},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-06T05:59:27.395Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":235,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4380517220","node_id":"PR_kwDONdCt3s7YNiIz","number":2850,"state":"open","title":"chore(deps): bump rubyzip from 3.2.2 to 3.3.0","user":"dependabot[bot]","labels":["Dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T00:04:36.000Z","updated_at":"2026-05-05T00:05:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"rubyzip","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.2 to 3.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.3.0\u003c/p\u003e\n\u003cp\u003eThe 3.3.x line ensures that \u003ccode\u003eZip::InputStream\u003c/code\u003e behaves more like standard Ruby \u003ccode\u003eIO\u003c/code\u003e classes.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0 (2026-05-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eAbstractInputStream\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/661\"\u003e#661\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Actions to use checkout@v5.\u003c/li\u003e\n\u003cli\u003eAdd Ruby4.0 to the CI matrix. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/659\"\u003e#659\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/rubyzip/rubyzip/commit/1e7982e88d5595db0fe841d38d04f7f1e8dca576\"\u003e\u003ccode\u003e1e7982e\u003c/code\u003e\u003c/a\u003e Update copyright year in LICENSE.md.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cc366ba72938f08ac7991cd94c32c46f32c68a25\"\u003e\u003ccode\u003ecc366ba\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/c67d99f346928ddd6adb802eee70e7063a6f3e2d\"\u003e\u003ccode\u003ec67d99f\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003eInputStream\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/4ac8d35b905560a00871a185b8c6c115ef6785d4\"\u003e\u003ccode\u003e4ac8d35\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eAbstractInputStream#read\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/19635d4c1bcab5cb8e19d39cde5148e0a12a9edd\"\u003e\u003ccode\u003e19635d4\u003c/code\u003e\u003c/a\u003e Tidy up AbstractInputStreamTest test data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6d7231a9729d47b67b24ac207a20d7c106e857cf\"\u003e\u003ccode\u003e6d7231a\u003c/code\u003e\u003c/a\u003e Update usage of \u003ccode\u003eInputStream#read\u003c/code\u003e in other tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f823b8ce74efcfd710ca7c310187607d567c651\"\u003e\u003ccode\u003e8f823b8\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#readlines\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/52a91b54c62968a66d20a9c9b87985d90eb925eb\"\u003e\u003ccode\u003e52a91b5\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#each_line\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceecacd52d952fa5ce6801b5b1131564c305f8fa\"\u003e\u003ccode\u003eceecacd\u003c/code\u003e\u003c/a\u003e Fix how \u003ccode\u003eAbstractInputStream#gets\u003c/code\u003e updates \u003ccode\u003elineno\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6dea2c6a4f74ff6065305d3e40c7eb7a17440e49\"\u003e\u003ccode\u003e6dea2c6\u003c/code\u003e\u003c/a\u003e Stop using a 'global' io in the AbstractInputStream tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.2...v3.3.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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.2\u0026new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/DFE-Digital/register-early-career-teachers-public/pull/2850","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-early-career-teachers-public/issues/2850","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2850/packages"},{"uuid":"4374263195","node_id":"PR_kwDOBTbkX87X42mH","number":1238,"state":"closed","title":"Bump rubyzip from 3.2.2 to 3.3.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T23:12:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T05:46:25.000Z","updated_at":"2026-05-04T23:12:44.000Z","time_to_close":62777,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.2 to 3.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.3.0\u003c/p\u003e\n\u003cp\u003eThe 3.3.x line ensures that \u003ccode\u003eZip::InputStream\u003c/code\u003e behaves more like standard Ruby \u003ccode\u003eIO\u003c/code\u003e classes.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0 (2026-05-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eAbstractInputStream\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/661\"\u003e#661\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Actions to use checkout@v5.\u003c/li\u003e\n\u003cli\u003eAdd Ruby4.0 to the CI matrix. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/659\"\u003e#659\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/rubyzip/rubyzip/commit/1e7982e88d5595db0fe841d38d04f7f1e8dca576\"\u003e\u003ccode\u003e1e7982e\u003c/code\u003e\u003c/a\u003e Update copyright year in LICENSE.md.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cc366ba72938f08ac7991cd94c32c46f32c68a25\"\u003e\u003ccode\u003ecc366ba\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/c67d99f346928ddd6adb802eee70e7063a6f3e2d\"\u003e\u003ccode\u003ec67d99f\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003eInputStream\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/4ac8d35b905560a00871a185b8c6c115ef6785d4\"\u003e\u003ccode\u003e4ac8d35\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eAbstractInputStream#read\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/19635d4c1bcab5cb8e19d39cde5148e0a12a9edd\"\u003e\u003ccode\u003e19635d4\u003c/code\u003e\u003c/a\u003e Tidy up AbstractInputStreamTest test data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6d7231a9729d47b67b24ac207a20d7c106e857cf\"\u003e\u003ccode\u003e6d7231a\u003c/code\u003e\u003c/a\u003e Update usage of \u003ccode\u003eInputStream#read\u003c/code\u003e in other tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f823b8ce74efcfd710ca7c310187607d567c651\"\u003e\u003ccode\u003e8f823b8\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#readlines\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/52a91b54c62968a66d20a9c9b87985d90eb925eb\"\u003e\u003ccode\u003e52a91b5\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#each_line\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceecacd52d952fa5ce6801b5b1131564c305f8fa\"\u003e\u003ccode\u003eceecacd\u003c/code\u003e\u003c/a\u003e Fix how \u003ccode\u003eAbstractInputStream#gets\u003c/code\u003e updates \u003ccode\u003elineno\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6dea2c6a4f74ff6065305d3e40c7eb7a17440e49\"\u003e\u003ccode\u003e6dea2c6\u003c/code\u003e\u003c/a\u003e Stop using a 'global' io in the AbstractInputStream tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.2...v3.3.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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.2\u0026new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stephaniewilkinson/yonderbook/pull/1238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephaniewilkinson%2Fyonderbook/issues/1238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1238/packages"},{"uuid":"4364698277","node_id":"PR_kwDOB4ZGwM7XbtFU","number":306,"state":"open","title":"Bump the ruby-dependencies group with 29 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T13:48:42.000Z","updated_at":"2026-05-01T13:48:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-dependencies","update_count":29,"packages":[{"name":"sqlite3","old_version":"1.6.1","new_version":"2.9.3","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"puma","old_version":"6.6.1","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"turbo-rails","old_version":"1.4.0","new_version":"2.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"jbuilder","old_version":"2.11.5","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"config","old_version":"4.1.0","new_version":"5.6.1","repository_url":"https://github.com/rubyconfig/config"},{"name":"google-apis-analyticsdata_v1beta","old_version":"0.32.0","new_version":"0.40.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"googleauth","old_version":"1.3.0","new_version":"1.16.2","repository_url":"https://github.com/googleapis/google-auth-library-ruby"},{"name":"aws-sdk-core","old_version":"3.243.0","new_version":"3.246.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rspec-core","old_version":"3.12.1","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"jquery-rails","old_version":"4.5.1","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"aws-sdk-rails","old_version":"3.7.1","new_version":"5.1.0","repository_url":"https://github.com/aws/aws-sdk-rails"},{"name":"aws-sdk-s3","old_version":"1.216.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"sprockets","old_version":"3.7.2","new_version":"4.2.2","repository_url":"https://github.com/rails/sprockets"},{"name":"rubyzip","old_version":"2.3.2","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"ffi","old_version":"1.15.5","new_version":"1.17.4","repository_url":"https://github.com/ffi/ffi"},{"name":"nokogiri","old_version":"1.18.10","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"rack","old_version":"2.2.23","new_version":"3.2.6","repository_url":"https://github.com/rack/rack"},{"name":"net-imap","old_version":"0.5.13","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"sentry-ruby","old_version":"5.28.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-rails","old_version":"5.28.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"pg","old_version":"1.4.6","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"byebug","old_version":"11.1.3","new_version":"13.0.0","repository_url":"https://github.com/deivid-rodriguez/byebug"},{"name":"capybara","old_version":"3.38.0","new_version":"3.40.0","repository_url":"https://github.com/teamcapybara/capybara"},{"name":"selenium-webdriver","old_version":"4.8.1","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"rspec-rails","old_version":"6.0.1","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"web-console","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/rails/web-console"},{"name":"listen","old_version":"3.8.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"spring","old_version":"4.1.1","new_version":"4.4.2","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-dependencies group with 29 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `1.6.1` | `2.9.3` |\n| [puma](https://github.com/puma/puma) | `6.6.1` | `8.0.1` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `1.4.0` | `2.0.23` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.11.5` | `2.14.1` |\n| [config](https://github.com/rubyconfig/config) | `4.1.0` | `5.6.1` |\n| [google-apis-analyticsdata_v1beta](https://github.com/googleapis/google-api-ruby-client) | `0.32.0` | `0.40.0` |\n| [googleauth](https://github.com/googleapis/google-auth-library-ruby) | `1.3.0` | `1.16.2` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.243.0` | `3.246.0` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.12.1` | `3.13.6` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.5.1` | `4.6.1` |\n| [aws-sdk-rails](https://github.com/aws/aws-sdk-rails) | `3.7.1` | `5.1.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.216.0` | `1.220.0` |\n| [sprockets](https://github.com/rails/sprockets) | `3.7.2` | `4.2.2` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `2.3.2` | `3.2.2` |\n| [ffi](https://github.com/ffi/ffi) | `1.15.5` | `1.17.4` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.10` | `1.19.3` |\n| [rack](https://github.com/rack/rack) | `2.2.23` | `3.2.6` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.13` | `0.6.4` |\n| [json](https://github.com/ruby/json) | `2.19.3` | `2.19.4` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `5.28.1` | `6.5.0` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.28.1` | `6.5.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.4.6` | `1.6.3` |\n| [byebug](https://github.com/deivid-rodriguez/byebug) | `11.1.3` | `13.0.0` |\n| [capybara](https://github.com/teamcapybara/capybara) | `3.38.0` | `3.40.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.8.1` | `4.43.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `6.0.1` | `8.0.4` |\n| [web-console](https://github.com/rails/web-console) | `4.2.0` | `4.2.1` |\n| [listen](https://github.com/guard/listen) | `3.8.0` | `3.10.0` |\n| [spring](https://github.com/rails/spring) | `4.1.1` | `4.4.2` |\n\nUpdates `sqlite3` from 1.6.1 to 2.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eeeb86db55645b85327ba75129e3614658d974bf4da8fdc87018a0d42c59f6e42  sqlite3-2.9.2-aarch64-linux-gnu.gem\r\n4feff91fb8c2b13688da34b5627c9d1ed9cedb3ee87a7114ec82209147f07a6d  sqlite3-2.9.2-aarch64-linux-musl.gem\r\n1ee2eb06b5301aaf5ce343a6e88d99ac932d95202d7b350f0e7b6d8d588580d7  sqlite3-2.9.2-arm-linux-gnu.gem\r\n8ca0de6aceede968de0394e22e95d549834c4d8e318f69a92a52f049878a0057  sqlite3-2.9.2-arm-linux-musl.gem\r\nd15bd9609a05f9d54930babe039585efc8cadd57517c15b64ec7dfa75158a5e9  sqlite3-2.9.2-arm64-darwin.gem\r\nb1b10d8c45a495b1e5b6338f7baa11297522bb9809b01e7e575090edd685953e  sqlite3-2.9.2-x64-mingw-ucrt.gem\r\n066bc904522f8a7072236a81237c03a4a1dfe070a25107e392de03d1e4ad0e6d  sqlite3-2.9.2-x86-linux-gnu.gem\r\n6503c76278f5e8629b12b6518ff43a9a4f6d9381de73f0b086c9fa1226db5ede  sqlite3-2.9.2-x86-linux-musl.gem\r\ned691b5021674d72582d03c5a38e89634b961902735fb6225273892805421d13  sqlite3-2.9.2-x86_64-darwin.gem\r\ndce83ffcb7e72f9f7aeb6e5404f15d277a45332fe18ccce8a8b3ed51e8d23aee  sqlite3-2.9.2-x86_64-linux-gnu.gem\r\ne8dd906a613f13b60f6d47ae9dda376384d9de1ab3f7e3f2fdf2fd18a871a2d7  sqlite3-2.9.2-x86_64-linux-musl.gem\r\n86814150714b6b06a328d083f46408e7a4a83b5f0a9673ed934ee3a1cb7a73b1  sqlite3-2.9.2.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\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\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0 / 2025-12-27\u003c/h2\u003e\n\u003ch3\u003eRuby\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem packages for Ruby 4.0. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby 3.1. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eStatement#named_params\u003c/code\u003e to introspect on a parameterized SQL statement. \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/627\"\u003e#627\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/642\"\u003e#642\u003c/a\u003e \u003ca href=\"https://github.com/captn3m0\"\u003e\u003ccode\u003e@​captn3m0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall improvements to docstrings and comments. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/houyuanjie\"\u003e\u003ccode\u003e@​houyuanjie\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.8.1 / 2025-11-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_1.html\"\u003ev3.51.1\u003c/a\u003e (from v3.51.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompiled native gems are built with rake-compiler-dock v1.10.0 (previously v1.9.1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.3 / 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://sqlite.org/releaselog/3_50_3.html\"\u003ev3.50.3\u003c/a\u003e (from v3.50.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/638\"\u003e#638\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2e8172c0a7699902b8630433e988903edab10d18\"\u003e\u003ccode\u003e2e8172c\u003c/code\u003e\u003c/a\u003e version bump to v2.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3dee3f2c737cbc48b68e3b4632287b13521a60ea\"\u003e\u003ccode\u003e3dee3f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6d1ae38f33c4528c0ac56951c052b90cdfad9c81\"\u003e\u003ccode\u003e6d1ae38\u003c/code\u003e\u003c/a\u003e build(deps): update vendored sqlite to 3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/45611fd3f415338875407bcb0f67f6ae92bef65f\"\u003e\u003ccode\u003e45611fd\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c1724fc7f816b1fd13071000a25976c0e7f3cd95\"\u003e\u003ccode\u003ec1724fc\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/freebsd-vm in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8a7709e34196d1e37b7180fcddb0e6021a60ec97\"\u003e\u003ccode\u003e8a7709e\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b7c076de9b9d6658b2f77af788a55144cda0db69\"\u003e\u003ccode\u003eb7c076d\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/704beb8b35cf060268b2d6eb32bcb33297846622\"\u003e\u003ccode\u003e704beb8\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/efc56aa1e407a7aa6a96caefecd2c900e1f39223\"\u003e\u003ccode\u003eefc56aa\u003c/code\u003e\u003c/a\u003e version bump to v2.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8635618dca7edca3a804175610d0a81381e3554b\"\u003e\u003ccode\u003e8635618\u003c/code\u003e\u003c/a\u003e doc: new automated release process\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v1.6.1...v2.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.1 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\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\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\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\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.1...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 1.4.0 to 2.0.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.23\u003c/h2\u003e\n\u003cp\u003eUpdates the bundled JS to freshen stale dependencies from the previous release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates the bundled JS to \u003ca href=\"https://github.com/hotwired/turbo/compare/v8.0.21...v8.0.22\"\u003ev8.0.22\u003c/a\u003e for renamed \u003ccode\u003esession.navigator\u003c/code\u003e to avoid clobbering \u003ccode\u003ewindow.navigator\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/hotwired/turbo/pull/1489\"\u003ehotwired/turbo#1489\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erails@8.1\u003c/code\u003e to the CI matrix by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/758\"\u003ehotwired/turbo-rails#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse an immediate debouncer for tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude hidden elements for turbo-cable-stream-source selector by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/740\"\u003ehotwired/turbo-rails#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for \u003ccode\u003eruby@3.2.x\u003c/code\u003e-\u003ccode\u003erails@7.2.x\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/764\"\u003ehotwired/turbo-rails#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo frame assertion test helpers by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/742\"\u003ehotwired/turbo-rails#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAcccept meta tag string arguments as well by \u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options by \u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Model Class in Action and Frame helpers by \u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy workaround for Rails \u0026lt; 7 by \u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debouncer tests to wait on correct debouncer by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/767\"\u003ehotwired/turbo-rails#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestrict tests to \u003ccode\u003eminitest \u0026lt; 6\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/774\"\u003ehotwired/turbo-rails#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e by \u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect broadcast suppressions on before/after actions by \u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\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/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in README.md by \u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove compact call on locals in broadcast_rendering_with_defaults by \u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\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/hotwired/turbo-rails/commit/435135b26a4b62e49d2f55bb4b1fd419e3bfb228\"\u003e\u003ccode\u003e435135b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/22701f1fa326fc936b878c47b6f3d42ebef727ed\"\u003e\u003ccode\u003e22701f1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/27030b956b107e864258aff0c48c2ed7a36ef3fc\"\u003e\u003ccode\u003e27030b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/52cde052aa00c6f7b0ce8cd10d2fefdcbe1e3255\"\u003e\u003ccode\u003e52cde05\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e511fb28c464ea9f3b3ddec3c1250d2b2c4b5313\"\u003e\u003ccode\u003ee511fb2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/99dc9c5445166f0335d0a2fc15da3e7969fc913a\"\u003e\u003ccode\u003e99dc9c5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/c2cd99fae9440aee6c1c836578c6dbf6067f7ee0\"\u003e\u003ccode\u003ec2cd99f\u003c/code\u003e\u003c/a\u003e v8.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/31c78af6c1d16070bbb25b68402a2c700a386c1a\"\u003e\u003ccode\u003e31c78af\u003c/code\u003e\u003c/a\u003e Respect broadcast suppressions on before/after actions (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/16f76133cbef0cfec65a3c8693d795670fb725ac\"\u003e\u003ccode\u003e16f7613\u003c/code\u003e\u003c/a\u003e Only return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/dda27a8b903a27958fd2e4086babcfbaba648a94\"\u003e\u003ccode\u003edda27a8\u003c/code\u003e\u003c/a\u003e Restrict tests to \u003ccode\u003eminitest\u0026lt;6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v1.4.0...v2.0.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.11.5 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eJbuilder.encode\u003c/code\u003e properly forwards arguments to \u003ccode\u003e.new\u003c/code\u003e by \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support to Ruby \u0026lt; 3.0 and Rails \u0026lt; 7.0\u003c/li\u003e\n\u003cli\u003eTest against Rails 8 and fix Rails 7 logger dependency by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/582\"\u003erails/jbuilder#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd status: :see_other to update action by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/583\"\u003erails/jbuilder#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForce close final statement in templates by \u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_is_collection?\u003c/code\u003e method by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#frozen_string_literal: true\u003c/code\u003e to all files by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/599\"\u003erails/jbuilder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_key\u003c/code\u003e to prevent string allocation when formatting \u003ccode\u003eSymbol\u003c/code\u003es by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/593\"\u003erails/jbuilder#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize key formatter by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/597\"\u003erails/jbuilder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize internal \u003ccode\u003eextract!\u003c/code\u003e calls to save on memory allocation by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/598\"\u003erails/jbuilder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in API controllers with view_cache_dependencies helper by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/575\"\u003erails/jbuilder#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003emethod_missing\u003c/code\u003e via \u003ccode\u003ealias_method\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/600\"\u003erails/jbuilder#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup project for Rails 7+ support by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/594\"\u003erails/jbuilder#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings and prevent Jbuilder::VERSION constant from being obliterated by \u003ca href=\"https://github.com/pixeltrix\"\u003e\u003ccode\u003e@​pixeltrix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/574\"\u003erails/jbuilder#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize memory allocation when rendering partials by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/591\"\u003erails/jbuilder#591\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/richardvenneman\"\u003e\u003ccode\u003e@​richardvenneman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/576\"\u003erails/jbuilder#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRedirect to \u003ccode\u003e@record\u003c/code\u003e or path in controller generator by \u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/569\"\u003erails/jbuilder#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn early from collection partial rendering if blank by \u003ca href=\"https://github.com/tylerjc\"\u003e\u003ccode\u003e@​tylerjc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/560\"\u003erails/jbuilder#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing ':see_other' status code in generated destroy controller method by \u003ca href=\"https://github.com/ldeld\"\u003e\u003ccode\u003e@​ldeld\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/538\"\u003erails/jbuilder#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove OpenStruct references from Jbuilder by \u003ca href=\"https://github.com/mtsmfm\"\u003e\u003ccode\u003e@​mtsmfm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/567\"\u003erails/jbuilder#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse new \u003ccode\u003eparams.expect\u003c/code\u003e syntax instead of \u003ccode\u003eparams.require\u003c/code\u003e by \u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/573\"\u003erails/jbuilder#573\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/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/570\"\u003erails/jbuilder#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerjc\"\u003e\u003ccode\u003e@​tylerjc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/560\"\u003erails/jbuilder#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ldeld\"\u003e\u003ccode\u003e@​ldeld\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/538\"\u003erails/jbuilder#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtsmfm\"\u003e\u003ccode\u003e@​mtsmfm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/567\"\u003erails/jbuilder#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.12.0...v2.13.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.12.0...v2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/38339adaa9d44ba89c0dde2a795338a886941e6f\"\u003e\u003ccode\u003e38339ad\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/2400fd9ce631ec9689b535e9af6ad866781f8ef9\"\u003e\u003ccode\u003e2400fd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/601\"\u003e#601\u003c/a\u003e from flavorjones/flavorjones/fix-encode-arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/a6863b5d582b966fcfbef8686c829c950efd1f5c\"\u003e\u003ccode\u003ea6863b5\u003c/code\u003e\u003c/a\u003e Ensure that Jbuilder.encode properly forwards arguments to .new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/30ba7df152aacdf20b6267a82b9d2b1f9e947636\"\u003e\u003ccode\u003e30ba7df\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/5f4af71c859c6b234eef1682f81aac225534f048\"\u003e\u003ccode\u003e5f4af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/591\"\u003e#591\u003c/a\u003e from moberegger/moberegger/optimize_options_merges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/6fd6c0662f6507be951ba842857c663adb000f56\"\u003e\u003ccode\u003e6fd6c06\u003c/code\u003e\u003c/a\u003e Small _set_inline_partial optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/b7b5abb02d9bb2ed1fc584a08142838a05cafc08\"\u003e\u003ccode\u003eb7b5abb\u003c/code\u003e\u003c/a\u003e Stop mutating options in partial! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/7e16adf446c9da701e1e5fdbe9c93f7f8095630d\"\u003e\u003ccode\u003e7e16adf\u003c/code\u003e\u003c/a\u003e Stop mutating options in set! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/8474b41f666b13055b9368107c783cdae7903fb6\"\u003e\u003ccode\u003e8474b41\u003c/code\u003e\u003c/a\u003e Remove _partial micro-optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9ffacf75a64f5f595bee3cfb28dcfe3307d8e2da\"\u003e\u003ccode\u003e9ffacf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/574\"\u003e#574\u003c/a\u003e from pixeltrix/fix-warnings-and-version-constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.11.5...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `config` from 4.1.0 to 5.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyconfig/config/releases\"\u003econfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): replace \u003ccode\u003eIO.read\u003c/code\u003e with \u003ccode\u003eFile.read\u003c/code\u003e by \u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/378\"\u003erubyconfig/config#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.6.0...5.6.1\"\u003ehttps://github.com/rubyconfig/config/compare/5.6.0...5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: added extra sources in initializer by \u003ca href=\"https://github.com/Nuzair46\"\u003e\u003ccode\u003e@​Nuzair46\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/366\"\u003erubyconfig/config#366\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.5.2...5.6.0\"\u003ehttps://github.com/rubyconfig/config/compare/5.5.2...5.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning: ostruct was loaded from the standard library by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/363\"\u003erubyconfig/config#363\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/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/363\"\u003erubyconfig/config#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.5.0...5.5.2\"\u003ehttps://github.com/rubyconfig/config/compare/5.5.0...5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow arrays to be passed through env variables by \u003ca href=\"https://github.com/dominh\"\u003e\u003ccode\u003e@​dominh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/354\"\u003erubyconfig/config#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in the tests and documentation by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/359\"\u003erubyconfig/config#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efunding_url\u003c/code\u003e rather than \u003ccode\u003epost_install_message\u003c/code\u003e by \u003ca href=\"https://github.com/pda\"\u003e\u003ccode\u003e@​pda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/360\"\u003erubyconfig/config#360\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/dominh\"\u003e\u003ccode\u003e@​dominh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/354\"\u003erubyconfig/config#354\u003c/a\u003e\u003c/li\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/rubyconfig/config/pull/359\"\u003erubyconfig/config#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pda\"\u003e\u003ccode\u003e@​pda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/360\"\u003erubyconfig/config#360\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.4.0...5.5.0\"\u003ehttps://github.com/rubyconfig/config/compare/5.4.0...5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd configuration option \u003ccode\u003eenvironment\u003c/code\u003e to override the use of \u003ccode\u003eRails.env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003edry-validation\u003c/code\u003e from dependencies (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to use custom filename \u0026amp;\u0026amp; directory name to store configs (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyconfig/config/blob/master/CHANGELOG.md\"\u003econfig's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): replace IO.read with File.read \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/378\"\u003e#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eextra_sources\u003c/code\u003e in initializer (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning: ostruct was loaded from the standard library with Ruby 3.3.5 and 3.4+ (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix funding_url to funding_uri in gemspec (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow arrays to be passed through env variables (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse funding_url rather than post_install_message (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typos in the tests and documentation (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd configuration option \u003ccode\u003eenvironment\u003c/code\u003e to override the use of \u003ccode\u003eRails.env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003edry-validation\u003c/code\u003e from dependencies (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to use custom filename \u0026amp;\u0026amp; directory name to store configs (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent name collision with private methods from ancestors (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/8b6ffe6dcc91f52f06d5a1502333108d1c6033ca\"\u003e\u003ccode\u003e8b6ffe6\u003c/code\u003e\u003c/a\u003e release: 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/d639f9db7355195f1ea7d21ddae32f0c166759ae\"\u003e\u003ccode\u003ed639f9d\u003c/code\u003e\u003c/a\u003e ci: limit workflow permissions (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/e0bf18fab4feed4f5413c6528c198009b36fa536\"\u003e\u003ccode\u003ee0bf18f\u003c/code\u003e\u003c/a\u003e fix(security): replace \u003ccode\u003eIO.read\u003c/code\u003e with \u003ccode\u003eFile.read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/263e66a4a70c053f1181f8f65d666d22a6f60b64\"\u003e\u003ccode\u003e263e66a\u003c/code\u003e\u003c/a\u003e test: bump puma in rails 5.2 test app to fix security warning (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/c833d1964b0e10ae71ccc780bc46766baeb7e22e\"\u003e\u003ccode\u003ec833d19\u003c/code\u003e\u003c/a\u003e release: 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/4dc0f3e6e945a6159f35630098f8de0311a6908a\"\u003e\u003ccode\u003e4dc0f3e\u003c/code\u003e\u003c/a\u003e ci: fix jruby rails \u0026gt;= 7.2 (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/1f17cd8d6215cf38e702f58c0f701e813c7ce0ef\"\u003e\u003ccode\u003e1f17cd8\u003c/code\u003e\u003c/a\u003e feat: added extra sources in initializer (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/97b3e8cbf47f022a27ff4962c059b0fc139a1369\"\u003e\u003ccode\u003e97b3e8c\u003c/code\u003e\u003c/a\u003e ci: add rails 7.2 and 8.0 to the test matrix and bump some older dependencies...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/1b5581d23b47c81a233d61c28f0c6716d74d8f63\"\u003e\u003ccode\u003e1b5581d\u003c/code\u003e\u003c/a\u003e ci: add Ruby 3.4 to the test matrix (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/369\"\u003e#369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/a4c978f4a64975fd609780541b2b243883217e4f\"\u003e\u003ccode\u003ea4c978f\u003c/code\u003e\u003c/a\u003e ci: remove unnecessary ubuntu packages installation (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyconfig/config/compare/4.1.0...5.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-apis-analyticsdata_v1beta` from 0.32.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-analyticsdata_v1beta/CHANGELOG.md\"\u003egoogle-apis-analyticsdata_v1beta's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.40.0 (2025-05-04)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated using generator version 0.17.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.39.0 (2024-11-24)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20241117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.38.0 (2024-09-01)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240825\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.37.0 (2024-08-04)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240731\u003c/li\u003e\n\u003cli\u003eRegenerated using generator version 0.15.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.36.0 (2024-05-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240512\u003c/li\u003e\n\u003cli\u003eRegenerated using generator version 0.15.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.35.0 (2024-02-24)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated using generator version 0.14.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.34.0 (2024-02-04)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240128\u003c/li\u003e\n\u003cli\u003eRegenerated using generator version 0.13.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.33.0 (2024-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated using generator version 0.13.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\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/compare/0.32.0...0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `googleauth` from 1.3.0 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/releases\"\u003egoogleauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogleauth: v1.16.2\u003c/h2\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.16.1\u003c/h2\u003e\n\u003ch3\u003e1.16.1 (2026-01-15)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003erestore support for JSON keys missing 'type' field (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.16.0\u003c/h2\u003e\n\u003ch3\u003e1.16.0 (2025-11-21)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ADC support for impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eInclude security warning in ExternalAccount and ImpersonatedServiceAccount credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.15.1\u003c/h2\u003e\n\u003ch3\u003e1.15.1 (2025-10-14)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate method make_creds in DefaultCredentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.15.0\u003c/h2\u003e\n\u003ch3\u003e1.15.0 (2025-08-25)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd typed errors to authentication library (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for JWT 3.x (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix incorrect error and apply some code complexity refactoring (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Pathname for cred loading (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments\u003c/li\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.14.0\u003c/h2\u003e\n\u003ch3\u003e1.14.0 (2025-03-14)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/blob/main/CHANGELOG.md\"\u003egoogleauth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.16.1 (2026-01-15)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003erestore support for JSON keys missing 'type' field (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.16.0 (2025-11-21)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ADC support for impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eInclude security warning in ExternalAccount and ImpersonatedServiceAccount credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.15.1 (2025-10-14)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate method make_creds in DefaultCredentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.15.0 (2025-08-25)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd typed errors to authentication library (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for JWT 3.x (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix incorrect error and apply some code complexity refactoring (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Pathname for cred loading (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments\u003c/li\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.14.0 (2025-03-14)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd API key credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bearer token credentials\u003c/li\u003e\n\u003cli\u003eadd BearerToken credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/522\"\u003e#522\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/googleapis/google-auth-library-ruby/commit/1ef191b1342c19736ebe7a5640bfb86a7d989c68\"\u003e\u003ccode\u003e1ef191b\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.2 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/fb5b7978d66b43465081a024aaf7ebc17354ed9d\"\u003e\u003ccode\u003efb5b797\u003c/code\u003e\u003c/a\u003e fix: return response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/b0ec7d8b1e7a722839a196cb7a56b9c6f43e8159\"\u003e\u003ccode\u003eb0ec7d8\u003c/code\u003e\u003c/a\u003e fix: initialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/5c4ab1cfc3517d5490633c878cb5136ca4da75e6\"\u003e\u003ccode\u003e5c4ab1c\u003c/code\u003e\u003c/a\u003e chore: replace old ruby teams with cloud-sdk-ruby-team (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/43ab9db5f237fb337cbd8d8db562f28cc2bfcff8\"\u003e\u003ccode\u003e43ab9db\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.1 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/d7193fc6364f099d8110271a65d474227573aa91\"\u003e\u003ccode\u003ed7193fc\u003c/code\u003e\u003c/a\u003e fix: restore support for JSON keys missing 'type' field (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/a59a1df96d4bf476d1fd96544b309ce4a6a70ec9\"\u003e\u003ccode\u003ea59a1df\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/317474db5f5889755f309704a9304d4fb86f06f6\"\u003e\u003ccode\u003e317474d\u003c/code\u003e\u003c/a\u003e fix: Include security warning in ExternalAccount and ImpersonatedServiceAccou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/4c31b17f02d0f46c991418ab6f909383623d489c\"\u003e\u003ccode\u003e4c31b17\u003c/code\u003e\u003c/a\u003e feat: Add ADC support for impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/1c6724ffd2e7a9c8bf171f9858bcd334d03df98b\"\u003e\u003ccode\u003e1c6724f\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.15.1 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/compare/googleauth/v1.3.0...googleauth/v1.16.2\"\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.243.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\u003ch2\u003e3.244.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support waiter error matcher to handle both boolean and boolean-string acceptors.\u003c/li\u003e\n\u003c/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 `rspec-core` from 3.12.1 to 3.13.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-core-v3.13.6/rspec-core/Changelog.md\"\u003erspec-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.6 / 2025-10-19\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit block parameter to \u003ccode\u003eRSpec::World::Null.traverse_example_group_trees_until\u003c/code\u003e to\nprevent warning. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/240\"\u003erspec/rspec#240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.5 / 2025-06-25\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix finding failed lines from frozen backtrace arrays. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.4 / 2025-05-27\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.3...rspec-core-v3.13.4\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix links in gemspec to point to the monorepo / homepage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.3 / 2025-02-06\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reporter memorisation of \u003ccode\u003eExamplesNotification\u003c/code\u003e used in \u003ccode\u003eRSpec::Core::Reporter#finish\u003c/code\u003e\nby reusing an instance across notifcations. (Maxime Lapointe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/172\"\u003erspec/rspec#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memorisation of \u003ccode\u003eRSpec::Core::Example#location_rerun_argument\u003c/code\u003e.\n(Maxime Lapointe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/173\"\u003erspec/rspec#173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.2 / 2024-10-18\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec-core/compare/v3.13.1...v3.13.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRSpec::Configuration#requires\u003c/code\u003e will reflect files already required, whilst requiring\nthem. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec-core/issues/3117\"\u003erspec/rspec-core#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.1 / 2024-09-02\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec-core/compare/v3.13.0...v3.13.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSort ids to run as the original order to fix \u003ccode\u003e--bisect\u003c/code\u003e. (Maki Kawahara, \u003ca href=\"https://redirect.github.com/rspec/rspec-core/issues/3093\"\u003erspec/rspec-core#3093\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.0 / 2024-02-04\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec-core/compare/v3.12.3...v3.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/commits/rspec-core-v3.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `googleauth` from 1.3.0 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/dpla/dashboard-analytics/pull/306","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpla%2Fdashboard-analytics/issues/306","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/306/packages"},{"uuid":"4156303746","node_id":"PR_kwDOJaZ_ts7OLUpd","number":340,"state":"closed","title":"Bump the all group in /site with 35 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-27T22:48:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-27T22:40:35.000Z","updated_at":"2026-03-27T22:48:51.000Z","time_to_close":494,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":35,"packages":[{"name":"github-pages","old_version":"228","new_version":"232","repository_url":"https://github.com/github/pages-gem"},{"name":"activesupport","old_version":"7.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"addressable","old_version":"2.8.4","new_version":"2.8.9","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"coffee-script-source","old_version":"1.11.1","new_version":"1.12.2"},{"name":"commonmarker","old_version":"0.23.9","new_version":"0.23.12","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"concurrent-ruby","old_version":"1.2.2","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"dnsruby","old_version":"1.70.0","new_version":"1.73.1","repository_url":"https://github.com/alexdalitz/dnsruby"},{"name":"ethon","old_version":"0.16.0","new_version":"0.18.0","repository_url":"https://github.com/typhoeus/ethon"},{"name":"execjs","old_version":"2.8.1","new_version":"2.10.0","repository_url":"https://github.com/rails/execjs"},{"name":"faraday","old_version":"2.7.6","new_version":"2.14.1","repository_url":"https://github.com/lostisland/faraday"},{"name":"faraday-net_http","old_version":"3.0.2","new_version":"3.4.2","repository_url":"https://github.com/lostisland/faraday-net_http"},{"name":"gemoji","old_version":"3.0.1","new_version":"4.1.0","repository_url":"https://github.com/github/gemoji"},{"name":"github-pages-health-check","old_version":"1.17.9","new_version":"1.18.2","repository_url":"https://github.com/github/github-pages-health-check"},{"name":"http_parser.rb","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tmm1/http_parser.rb"},{"name":"i18n","old_version":"1.14.1","new_version":"1.14.8","repository_url":"https://github.com/ruby-i18n/i18n"},{"name":"jekyll","old_version":"3.9.3","new_version":"3.10.0","repository_url":"https://github.com/jekyll/jekyll"},{"name":"jekyll-avatar","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/jekyll/jekyll-avatar"},{"name":"jekyll-coffeescript","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/jekyll/jekyll-coffeescript"},{"name":"jekyll-commonmark-ghpages","old_version":"0.4.0","new_version":"0.5.1","repository_url":"https://github.com/github/jekyll-commonmark-ghpages"},{"name":"jekyll-default-layout","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/benbalter/jekyll-default-layout"},{"name":"jekyll-feed","old_version":"0.15.1","new_version":"0.17.0","repository_url":"https://github.com/jekyll/jekyll-feed"},{"name":"jekyll-github-metadata","old_version":"2.13.0","new_version":"2.16.1","repository_url":"https://github.com/jekyll/github-metadata"},{"name":"jemoji","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/jekyll/jemoji"},{"name":"kramdown","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/gettalong/kramdown"},{"name":"listen","old_version":"3.8.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"minitest","old_version":"5.18.0","new_version":"6.0.2","repository_url":"https://github.com/minitest/minitest"},{"name":"nokogiri","old_version":"1.15.2","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"public_suffix","old_version":"4.0.7","new_version":"5.1.1","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"racc","old_version":"1.7.0","new_version":"1.8.1","repository_url":"https://github.com/ruby/racc"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"rouge","old_version":"3.26.0","new_version":"3.30.0","repository_url":"https://github.com/rouge-ruby/rouge"},{"name":"rubyzip","old_version":"2.3.2","new_version":"2.4.1","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"sawyer","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/lostisland/sawyer"},{"name":"simpleidn","old_version":"0.2.1","new_version":"0.2.3","repository_url":"https://github.com/mmriis/simpleidn"},{"name":"typhoeus","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/typhoeus/typhoeus"}],"path":"/site","ecosystem":"rubygems"},"body":"Bumps the all group in /site with 35 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github-pages](https://github.com/github/pages-gem) | `228` | `232` |\n| [activesupport](https://github.com/rails/rails) | `7.0.5` | `8.1.3` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.4` | `2.8.9` |\n| [coffee-script-source](http://coffeescript.org) | `1.11.1` | `1.12.2` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `0.23.9` | `0.23.12` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.2.2` | `1.3.6` |\n| [dnsruby](https://github.com/alexdalitz/dnsruby) | `1.70.0` | `1.73.1` |\n| [ethon](https://github.com/typhoeus/ethon) | `0.16.0` | `0.18.0` |\n| [execjs](https://github.com/rails/execjs) | `2.8.1` | `2.10.0` |\n| [faraday](https://github.com/lostisland/faraday) | `2.7.6` | `2.14.1` |\n| [faraday-net_http](https://github.com/lostisland/faraday-net_http) | `3.0.2` | `3.4.2` |\n| [gemoji](https://github.com/github/gemoji) | `3.0.1` | `4.1.0` |\n| [github-pages-health-check](https://github.com/github/github-pages-health-check) | `1.17.9` | `1.18.2` |\n| [http_parser.rb](https://github.com/tmm1/http_parser.rb) | `0.8.0` | `0.8.1` |\n| [i18n](https://github.com/ruby-i18n/i18n) | `1.14.1` | `1.14.8` |\n| [jekyll](https://github.com/jekyll/jekyll) | `3.9.3` | `3.10.0` |\n| [jekyll-avatar](https://github.com/jekyll/jekyll-avatar) | `0.7.0` | `0.8.0` |\n| [jekyll-coffeescript](https://github.com/jekyll/jekyll-coffeescript) | `1.1.1` | `1.2.2` |\n| [jekyll-commonmark-ghpages](https://github.com/github/jekyll-commonmark-ghpages) | `0.4.0` | `0.5.1` |\n| [jekyll-default-layout](https://github.com/benbalter/jekyll-default-layout) | `0.1.4` | `0.1.5` |\n| [jekyll-feed](https://github.com/jekyll/jekyll-feed) | `0.15.1` | `0.17.0` |\n| [jekyll-github-metadata](https://github.com/jekyll/github-metadata) | `2.13.0` | `2.16.1` |\n| [jemoji](https://github.com/jekyll/jemoji) | `0.12.0` | `0.13.0` |\n| [kramdown](https://github.com/gettalong/kramdown) | `2.3.2` | `2.4.0` |\n| [listen](https://github.com/guard/listen) | `3.8.0` | `3.10.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.18.0` | `6.0.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.15.2` | `1.19.2` |\n| [public_suffix](https://github.com/weppos/publicsuffix-ruby) | `4.0.7` | `5.1.1` |\n| [racc](https://github.com/ruby/racc) | `1.7.0` | `1.8.1` |\n| [rexml](https://github.com/ruby/rexml) | `3.2.5` | `3.4.4` |\n| [rouge](https://github.com/rouge-ruby/rouge) | `3.26.0` | `3.30.0` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `2.3.2` | `2.4.1` |\n| [sawyer](https://github.com/lostisland/sawyer) | `0.9.2` | `0.9.3` |\n| [simpleidn](https://github.com/mmriis/simpleidn) | `0.2.1` | `0.2.3` |\n| [typhoeus](https://github.com/typhoeus/typhoeus) | `1.4.0` | `1.6.0` |\n\nUpdates `github-pages` from 228 to 232\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/pages-gem/releases\"\u003egithub-pages's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev232\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/916\"\u003egithub/pages-gem#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix obscured gemfile issue by \u003ca href=\"https://github.com/mrmanc\"\u003e\u003ccode\u003e@​mrmanc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/912\"\u003egithub/pages-gem#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd webrick as Ruby 3 doesn’t include it by \u003ca href=\"https://github.com/mrmanc\"\u003e\u003ccode\u003e@​mrmanc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/914\"\u003egithub/pages-gem#914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nokogiri CVE-2024-25062 by \u003ca href=\"https://github.com/naxhh\"\u003e\u003ccode\u003e@​naxhh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/911\"\u003egithub/pages-gem#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParkr jekyll3.10 by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/919\"\u003egithub/pages-gem#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix improperly bound regex by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/921\"\u003egithub/pages-gem#921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrep 232 by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/923\"\u003egithub/pages-gem#923\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/naxhh\"\u003e\u003ccode\u003e@​naxhh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/911\"\u003egithub/pages-gem#911\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/github/pages-gem/compare/v231...v232\"\u003ehttps://github.com/github/pages-gem/compare/v231...v232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev231\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert jekyll-relative-links to 0.6.1 and add a test by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/910\"\u003egithub/pages-gem#910\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/github/pages-gem/compare/v230...v231\"\u003ehttps://github.com/github/pages-gem/compare/v230...v231\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev230\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/login-action from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/907\"\u003egithub/pages-gem#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/905\"\u003egithub/pages-gem#905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/906\"\u003egithub/pages-gem#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Jekyll to 3.9.5 by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/908\"\u003egithub/pages-gem#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/github/pages-gem/compare/v229...v230\"\u003ehttps://github.com/github/pages-gem/compare/v229...v230\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev229\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/metadata-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/889\"\u003egithub/pages-gem#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/888\"\u003egithub/pages-gem#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003e$github-pages health-check\u003c/code\u003e NoMethodError by \u003ca href=\"https://github.com/edward\"\u003e\u003ccode\u003e@​edward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/878\"\u003egithub/pages-gem#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Ruby 3.2+, fixes \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/879\"\u003e#879\u003c/a\u003e by \u003ca href=\"https://github.com/fulldecent\"\u003e\u003ccode\u003e@​fulldecent\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/880\"\u003egithub/pages-gem#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate publish-gem.yml by \u003ca href=\"https://github.com/tsusdere\"\u003e\u003ccode\u003e@​tsusdere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/898\"\u003egithub/pages-gem#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/900\"\u003egithub/pages-gem#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable multi arch docker image build by \u003ca href=\"https://github.com/rngtng\"\u003e\u003ccode\u003e@​rngtng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/884\"\u003egithub/pages-gem#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBring back proper support for Ruby 3.x by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/901\"\u003egithub/pages-gem#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dependencies (patch and minor only) by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/902\"\u003egithub/pages-gem#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release script by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/903\"\u003egithub/pages-gem#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnother publish script fix by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/904\"\u003egithub/pages-gem#904\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/edward\"\u003e\u003ccode\u003e@​edward\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/878\"\u003egithub/pages-gem#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulldecent\"\u003e\u003ccode\u003e@​fulldecent\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/880\"\u003egithub/pages-gem#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsusdere\"\u003e\u003ccode\u003e@​tsusdere\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/898\"\u003egithub/pages-gem#898\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/github/pages-gem/commit/c34277c8ff6a2c86bfb19f17f35de573e796f030\"\u003e\u003ccode\u003ec34277c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/923\"\u003e#923\u003c/a\u003e from github/prep-232\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/4565c456bab6bbea3d1f618e7ff7f333571e4951\"\u003e\u003ccode\u003e4565c45\u003c/code\u003e\u003c/a\u003e Prep 232\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/0d149e93f9a1cde29d77052ddc981510c51e9a5a\"\u003e\u003ccode\u003e0d149e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/921\"\u003e#921\u003c/a\u003e from github/regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/fdf1e16adb69567277abd5a5fc9ec4e4f9d7d03c\"\u003e\u003ccode\u003efdf1e16\u003c/code\u003e\u003c/a\u003e Escape all the dots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/1c47cb2cfdac3f3070093f601ea096970899afb2\"\u003e\u003ccode\u003e1c47cb2\u003c/code\u003e\u003c/a\u003e Fix improperly bound regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/43aa23e95ff311daf09da36ee9c6aec9963cd26d\"\u003e\u003ccode\u003e43aa23e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/919\"\u003e#919\u003c/a\u003e from github/parkr-jekyll3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/0a6fecc6683a7780fa9840389d3b49bc9cd18b73\"\u003e\u003ccode\u003e0a6fecc\u003c/code\u003e\u003c/a\u003e Attempt to move webrick to the gemspec instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/f430f404e8863be299ef39a0d6032c5d71da9193\"\u003e\u003ccode\u003ef430f40\u003c/code\u003e\u003c/a\u003e nil webrick test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/48dca23c8ce904c9235ef38915ad067f43cc24ff\"\u003e\u003ccode\u003e48dca23\u003c/code\u003e\u003c/a\u003e cosmetic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/7b839b231b0a8e753951ebb370bd1ad184281e85\"\u003e\u003ccode\u003e7b839b2\u003c/code\u003e\u003c/a\u003e Add webrick to core\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/github/pages-gem/compare/v228...v232\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.0.5 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.3/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.3 (March 24, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\n  inflect.acronym \u0026quot;USD\u0026quot;\n  inflect.acronym \u0026quot;USDC\u0026quot;\nend\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.2.1 (March 23, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/50d732af3b7c8aaf63cbcca0becbc00279b215b7\"\u003e\u003ccode\u003e50d732a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/19dbab51ca086a657bb86458042bc44314916bcb\"\u003e\u003ccode\u003e19dbab5\u003c/code\u003e\u003c/a\u003e NumberConverter: reject scientific notation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c315744f2001bdd5cba32d43274adca50b71e289\"\u003e\u003ccode\u003ec315744\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56889\"\u003e#56889\u003c/a\u003e from alpaca-tc/support-spring-on-test-environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2ac86a8a9e32fff6bfaacd199957ba4ace0a2256\"\u003e\u003ccode\u003e2ac86a8\u003c/code\u003e\u003c/a\u003e Revert benchmark.rb to a silent shim (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56832\"\u003e#56832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8e8c95511610c6316084ccd9bc098acfd5e163b8\"\u003e\u003ccode\u003e8e8c955\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56785\"\u003e#56785\u003c/a\u003e from drsharp/dan/fix-json-encoder-bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.4 to 2.8.9\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.9 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNo need for bundler as development dependency (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e, \u003ca href=\"https://github.com/sporkmonger/addressable/commit/5fc1d93\"\u003e5fc1d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eidna/pure: stop building the useless \u003ccode\u003eCOMPOSITION_TABLE\u003c/code\u003e (removes the \u003ccode\u003eAddressable::IDNA::COMPOSITION_TABLE\u003c/code\u003e constant) (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/569\"\u003esporkmonger/addressable#569\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/571\"\u003esporkmonger/addressable#571\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/564\"\u003esporkmonger/addressable#564\u003c/a\u003e\u003c/p\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\u003ch2\u003eAddressable 2.8.7 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/535\"\u003esporkmonger/addressable#535\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAddressable 2.8.6 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMemoize regexps for common character classes (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/524\"\u003esporkmonger/addressable#524\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAddressable 2.8.5 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix thread safety issue with encoding tables (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefine URI::NONE as a module to avoid serialization issues (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix YAML serialization (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/508\"\u003esporkmonger/addressable#508\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/509\"\u003esporkmonger/addressable#509\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/515\"\u003esporkmonger/addressable#515\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/0d7e9b259fb0940d1a85064b04f678a7984409a5\"\u003e\u003ccode\u003e0d7e9b2\u003c/code\u003e\u003c/a\u003e Fix links for 2.8.9 in CHANGELOG (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/e2091200b31553f19248eb871f071852409796f8\"\u003e\u003ccode\u003ee209120\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.9 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/387587492b6536748ed12a11c3fdb44a48885f28\"\u003e\u003ccode\u003e3875874\u003c/code\u003e\u003c/a\u003e Reduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/3e57cc6018f94231aabb47fd341acd1b40f1e71a\"\u003e\u003ccode\u003e3e57cc6\u003c/code\u003e\u003c/a\u003e CI: back to \u003ccode\u003ewindows-2022\u003c/code\u003e for MRI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c4f92fc45a018268c6a204aa0b13017d1e0f49ec\"\u003e\u003ccode\u003ec4f92fc\u003c/code\u003e\u003c/a\u003e CI: skip \u003ccode\u003eRactor\u003c/code\u003e test on Windows to avoid job timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/6aa115f47b5f2e26e5a1dc04d28a9b5663c39a95\"\u003e\u003ccode\u003e6aa115f\u003c/code\u003e\u003c/a\u003e CI: add public_suffix v7 job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/b860736521cd3b46481db63ed5a3fcc4e1bee1f7\"\u003e\u003ccode\u003eb860736\u003c/code\u003e\u003c/a\u003e CI: drop macos-14, add macos-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/45dd2d3e581cb6fece8829534a1d14826b27e6b2\"\u003e\u003ccode\u003e45dd2d3\u003c/code\u003e\u003c/a\u003e CI: Use Windows 2025 (\u003ccode\u003ewindows-latest\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/6b5a7d6588d8e3a9740cb5916a182eda260a95cf\"\u003e\u003ccode\u003e6b5a7d6\u003c/code\u003e\u003c/a\u003e CI: timeouts for all jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/5fc1d931e7fdc79d878f240fa4706b89cb01e171\"\u003e\u003ccode\u003e5fc1d93\u003c/code\u003e\u003c/a\u003e No need for bundler as development dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.4...addressable-2.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coffee-script-source` from 1.11.1 to 1.12.2\n\nUpdates `commonmarker` from 0.23.9 to 0.23.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.11...v0.23.12\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v0.23.11...v0.23.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[0.x] Fix memory leaks of string buffers by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/320\"\u003egjtorikian/commonmarker#320\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/gjtorikian/commonmarker/pull/320\"\u003egjtorikian/commonmarker#320\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.10...v0.23.11\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v0.23.10...v0.23.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to 0.29.0.gfm.13 by \u003ca href=\"https://github.com/anticomputer\"\u003e\u003ccode\u003e@​anticomputer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/247\"\u003egjtorikian/commonmarker#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.9...v0.23.10\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v0.23.9...v0.23.10\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/gjtorikian/commonmarker/commit/cd435f7bb1a2c53e9ca3bb95b389c7d777083921\"\u003e\u003ccode\u003ecd435f7\u003c/code\u003e\u003c/a\u003e Support GCC15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/1d6e5ebe031c7b11012039340d079d4eb60f61cd\"\u003e\u003ccode\u003e1d6e5eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eappend_cflags\u003c/code\u003e instead of modifying \u003ccode\u003eCFLAGS\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/5d9976be667491db7bcbad2840e448ce67ce438f\"\u003e\u003ccode\u003e5d9976b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/320\"\u003e#320\u003c/a\u003e from jhawthorn/c-api-stable-memory-leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/b0df48c5bd8e3512b5ce32b421d13650760f7ce4\"\u003e\u003ccode\u003eb0df48c\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/36b34b90d7b4924da5c81fcfb029dbd79b09ca5c\"\u003e\u003ccode\u003e36b34b9\u003c/code\u003e\u003c/a\u003e Fix memory leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/db8cd377b54541f7fd484d168b7682a282a680f7\"\u003e\u003ccode\u003edb8cd37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/247\"\u003e#247\u003c/a\u003e from anticomputer/update-to-0.29.0.gfm.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e1e450c381e1fac5021a08bdc5f72bbac9cf6038\"\u003e\u003ccode\u003ee1e450c\u003c/code\u003e\u003c/a\u003e :gem: release 0.23.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/08b7c4b96c2835edcc2f14e978f758f6ac58b158\"\u003e\u003ccode\u003e08b7c4b\u003c/code\u003e\u003c/a\u003e Update cmark-upstream to \u003ca href=\"https://github.com/github/cmark-gfm/commit/587a12bb5\"\u003ehttps://github.com/github/cmark-gfm/commit/587a12bb5\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d0e81e2392861ad3f6f27e895080cdfc6a8e72e7\"\u003e\u003ccode\u003ed0e81e2\u003c/code\u003e\u003c/a\u003e I've used this version of the update_submodules script for several releases, ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.9...v0.23.12\"\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.2.2 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\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dependency on logger 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/1062\"\u003eruby-concurrency/concurrent-ruby#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid error when member is present on ancestor class by \u003ca href=\"https://github.com/francesmcmullin\"\u003e\u003ccode\u003e@​francesmcmullin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1068\"\u003eruby-concurrency/concurrent-ruby#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet rake-compiler source and target to Java 8 by \u003ca href=\"https://github.com/headius\"\u003e\u003ccode\u003e@​headius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1071\"\u003eruby-concurrency/concurrent-ruby#1071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos by \u003ca href=\"https://github.com/chenrui333\"\u003e\u003ccode\u003e@​chenrui333\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1076\"\u003eruby-concurrency/concurrent-ruby#1076\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/francesmcmullin\"\u003e\u003ccode\u003e@​francesmcmullin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1068\"\u003eruby-concurrency/concurrent-ruby#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chenrui333\"\u003e\u003ccode\u003e@​chenrui333\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1076\"\u003eruby-concurrency/concurrent-ruby#1076\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.4...v1.3.5\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate comment for JRuby variant of processor_count to reality 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/1054\"\u003eruby-concurrency/concurrent-ruby#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConcurrent.cpu_requests\u003c/code\u003e that is cgroups aware. by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1058\"\u003eruby-concurrency/concurrent-ruby#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the doc of \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1059\"\u003eruby-concurrency/concurrent-ruby#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the return value of \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e when \u003ccode\u003ecpu.cfs_quota_us\u003c/code\u003e is -1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1060\"\u003eruby-concurrency/concurrent-ruby#1060\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/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1058\"\u003eruby-concurrency/concurrent-ruby#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1059\"\u003eruby-concurrency/concurrent-ruby#1059\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/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\u003ch2\u003eRelease v1.3.5, edge v0.7.2 (15 January 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1062\"\u003e#1062\u003c/a\u003e) Remove dependency on logger.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econcurrent-ruby-edge:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1062\"\u003e#1062\u003c/a\u003e) Remove dependency on logger.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.4 (10 August 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1060\"\u003e#1060\u003c/a\u003e) Fix bug with return value of \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e when \u003ccode\u003ecpu.cfs_quota_us\u003c/code\u003e is -1.\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1058\"\u003e#1058\u003c/a\u003e) Add \u003ccode\u003eConcurrent.cpu_shares\u003c/code\u003e that is cgroups aware.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.3 (9 June 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1053\"\u003e#1053\u003c/a\u003e) Improve the speed of \u003ccode\u003eConcurrent.physical_processor_count\u003c/code\u003e on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.2, edge v0.7.1 (7 June 2024)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1051\"\u003e#1051\u003c/a\u003e) Remove dependency on \u003ccode\u003ewin32ole\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econcurrent-ruby-edge:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1052\"\u003e#1052\u003c/a\u003e) Fix dependency on \u003ccode\u003econcurrent-ruby\u003c/code\u003e to allow the latest release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.1 (29 May 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.3.0 was broken when pushed to RubyGems. 1.3.1 is a packaging fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.0 (28 May 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1042\"\u003e#1042\u003c/a\u003e) Align Java Executor Service behavior for \u003ccode\u003eshuttingdown?\u003c/code\u003e, \u003ccode\u003eshutdown?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1038\"\u003e#1038\u003c/a\u003e) Add \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e that is cgroups aware.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.2.3 (16 Jan 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.2.3\"\u003ethe GitHub release\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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.2.2...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dnsruby` from 1.70.0 to 1.73.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexdalitz/dnsruby/blob/master/RELEASE_NOTES.md\"\u003ednsruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.73.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(caa): add support for issuevmc (\u003ca href=\"https://redirect.github.com/alexdalitz/dnsruby/issues/214\"\u003e#214\u003c/a\u003e) - thanks Mark McDonnell!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.73.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 3.4 updates - thanks \u003ca href=\"https://github.com/zarqman\"\u003e\u003ccode\u003e@​zarqman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEnable setting up a custom UDP size when DNSSEC validation is disabled\u003c/li\u003e\n\u003cli\u003eEDNS OPT RR for udp_size \u0026gt; 512 - thanks \u003ca href=\"https://github.com/mrideout\"\u003e\u003ccode\u003e@​mrideout\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTest code improvements - thanks \u003ca href=\"https://github.com/mrideout\"\u003e\u003ccode\u003e@​mrideout\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ebase64 gem version fixes\u003c/li\u003e\n\u003cli\u003eFix for file descriptor leak on truncated UDP messages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.72.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow parsing case insensitive property tags for CAA records - thanks ruby-dev!\u003c/li\u003e\n\u003cli\u003eAdd logger as a dependency for Ruby 3.5.0+ support - thanks Alexandre ZANNI!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.72.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix cached answer response time - thanks Andre Meij!\u003c/li\u003e\n\u003cli\u003eAdd base64 as a dependency for Ruby 3.4.0+ support - thanks Alexandre ZANNI!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.72.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInvalid CAA handling fixes - thanks Noah Smethwick and Ryan Doherty!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.72.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd issuemail CAA record support - thanks Ryan Doherty!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.72.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with the \u003ccode\u003e--enable-string-literal\u003c/code\u003e Ruby option - thanks Jean byroot Boussier!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.71.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix assigning public_key in ECDSA - thanks Jiří Kubíček!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.70.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenSSL 3 support\u003c/li\u003e\n\u003cli\u003eResource record hashes no longer include the rdata\u003c/li\u003e\n\u003cli\u003eRemoved requite to title-cased Digest - thanks jhawthron\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.61.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused net-ftp dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.61.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexdalitz/dnsruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ethon` from 0.16.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/typhoeus/ethon/blob/master/CHANGELOG.md\"\u003eethon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/typhoeus/ethon/compare/v0.17.0...v0.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed verbose mode attempting to print binary SSL data by replacing it with a summary.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eon_headers\u003c/code\u003e callbacks being called once per header line instead of once for all headers.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStabilized test server boot on macOS by fixing IPv6/IPv4 localhost resolution and preventing orphaned processes.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003elogger\u003c/code\u003e to runtime dependencies for Ruby 3.5+ compatibility.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpted-in for MFA requirement explicitly by adding \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved redundant encoding and require_relative checks.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/typhoeus/ethon/compare/v0.16.0...v0.17.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.6+ and simplify Gemfile.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed mismatched libcurl error codes in \u003ccode\u003eeasy_codes\u003c/code\u003e array.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 and 3.4, remove Ruby 2.5 from CI matrix.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip test due to libcurl 8.7.x bug in CURLINFO_REQUEST_SIZE.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eRackup::Handler.default\u003c/code\u003e for Rack 3 compatibility.\n(\u003ca href=\"https://github.com/voxik\"\u003eVít Ondruch\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 and 3.2 to the test matrix.\n(\u003ca href=\"https://github.com/orien\"\u003eOrien Madgwick\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove development and test files from the gem package.\n(\u003ca href=\"https://github.com/orien\"\u003eOrien Madgwick\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing parenthesis in example.\n(\u003ca href=\"https://github.com/atsalolikhin-spokeo\"\u003eAleksey Tsalolikhin\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/226\"\u003e#226\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/typhoeus/ethon/commit/d48d24a01b16a65a377d5cc801e9c422f2932615\"\u003e\u003ccode\u003ed48d24a\u003c/code\u003e\u003c/a\u003e release v0.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/f3def840644edaaff2d08074c886053bf3766583\"\u003e\u003ccode\u003ef3def84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/265\"\u003e#265\u003c/a\u003e from felipedmesquita/fix-verbose-mode-attempting-to-p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/1765b2474b5012928029457a89afe245d4e208f3\"\u003e\u003ccode\u003e1765b24\u003c/code\u003e\u003c/a\u003e replace broken ssl data with a summary inspired by curl cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/4a1700c2856de9e139cbd2c91a787c1ff88edd36\"\u003e\u003ccode\u003e4a1700c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/264\"\u003e#264\u003c/a\u003e from felipedmesquita/fix-on_headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/715d3959d70f50c8ff8d40c1c5b8cb38c135fc8f\"\u003e\u003ccode\u003e715d395\u003c/code\u003e\u003c/a\u003e keep support for :abort from on_headers by aborting on_body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/4be2cef9bd06567fbafbd3be6c62bd737ca28517\"\u003e\u003ccode\u003e4be2cef\u003c/code\u003e\u003c/a\u003e can't run user callbacks here, libcurl calls this once per header line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/a7af5c2143259bbe73472025b0e7023bccbca5df\"\u003e\u003ccode\u003ea7af5c2\u003c/code\u003e\u003c/a\u003e mutable reference prevented this test from breaking when it should have\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/b5f755dd7889af8fbc3f97c1c846f0ab0720ba20\"\u003e\u003ccode\u003eb5f755d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/261\"\u003e#261\u003c/a\u003e from tagliala/chore/260-allow-specs-to-run-on-mac\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/3d7a9ca586f2da6a14b443e6d94e7390b110645d\"\u003e\u003ccode\u003e3d7a9ca\u003c/code\u003e\u003c/a\u003e Stabilize test server boot on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/0e80211ddedfe626c862fa16afd2e021290861bb\"\u003e\u003ccode\u003e0e80211\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/259\"\u003e#259\u003c/a\u003e from tagliala/feature/242-add-logger\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typhoeus/ethon/compare/v0.16.0...v0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `execjs` from 2.8.1 to 2.10.0\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.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle Bun priting loaded env variables on STDERR by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/131\"\u003erails/execjs#131\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/execjs/compare/v2.9.0...v2.9.1\"\u003ehttps://github.com/rails/execjs/compare/v2.9.0...v2.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd runtime using GraalJS on TruffleRuby by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/107\"\u003erails/execjs#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eEncoding\u003c/code\u003e handling by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/111\"\u003erails/execjs#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt ExecJS::GraalJSRuntime to foreign exception changes in TruffleRuby by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/112\"\u003erails/execjs#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated Encoding workaround by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/113\"\u003erails/execjs#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert Symbol explicitly to a JS String and add test by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/117\"\u003erails/execjs#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip \u003ccode\u003eeval code@\u003c/code\u003e line thrown by Apple JavaScriptCore by \u003ca href=\"https://github.com/amatsuda\"\u003e\u003ccode\u003e@​amatsuda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/124\"\u003erails/execjs#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Bun as an available runtime by \u003ca href=\"https://github.com/terracatta\"\u003e\u003ccode\u003e@​terracatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/127\"\u003erails/execjs#127\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/rails/execjs/pull/107\"\u003erails/execjs#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba\"\u003e\u003ccode\u003e@​tisba\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/123\"\u003erails/execjs#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amatsuda\"\u003e\u003ccode\u003e@​amatsuda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/124\"\u003erails/execjs#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terracatta\"\u003e\u003ccode\u003e@​terracatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/127\"\u003erails/execjs#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/execjs/compare/v2.8.1...v2.9.0\"\u003ehttps://github.com/rails/execjs/compare/v2.8.1...v2.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/rails/execjs/commit/06feba503e961f0c1613e0b66a69937e3ce02e95\"\u003e\u003ccode\u003e06feba5\u003c/code\u003e\u003c/a\u003e Release 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/86cb852dc4c66f7616a97b1d8c97a487c3889534\"\u003e\u003ccode\u003e86cb852\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/143\"\u003e#143\u003c/a\u003e from noesya/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/7594b6bb38ac3e8fff82ef5d00a3b22e53ebb4a2\"\u003e\u003ccode\u003e7594b6b\u003c/code\u003e\u003c/a\u003e autodetect runtime for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/3ecf76890d973bb2c217cf80f88378f7ae6d0c4b\"\u003e\u003ccode\u003e3ecf768\u003c/code\u003e\u003c/a\u003e prevent runtime autodetect on require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/ea4731de8b7b68de8404029c2f3d52eacefabec7\"\u003e\u003ccode\u003eea4731d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/135\"\u003e#135\u003c/a\u003e from reesericci/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/3ab72a6224c1624d965116da63e55dc2dbbafb3f\"\u003e\u003ccode\u003e3ab72a6\u003c/code\u003e\u003c/a\u003e refactor and add test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/45043f1c2db1af330dbf8972af517688b24975a3\"\u003e\u003ccode\u003e45043f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/141\"\u003e#141\u003c/a\u003e from mattmenefee/update-coffeescript-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/4dd71a27fcb7a1d3dd5be42c18e36147fe98cd1b\"\u003e\u003ccode\u003e4dd71a2\u003c/code\u003e\u003c/a\u003e Update link to CoffeeScript source in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/e630a1f7c9347c1ba118a1e7ac028ca6e35fc5aa\"\u003e\u003ccode\u003ee630a1f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/140\"\u003e#140\u003c/a\u003e from m-nakamura145/update-actions-checkout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/46f73426dcf64362d197f6d1241e9907f40719a3\"\u003e\u003ccode\u003e46f7342\u003c/code\u003e\u003c/a\u003e Bump actions/checkout\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/execjs/compare/v2.8.1...v2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.7.6 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RFC document for Options architecture refactoring plan by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1644\"\u003elostisland/faraday#1644\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/lostisland/faraday/pull/1655\"\u003elostisland/faraday#1655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit top-level namespace reference by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1657\"\u003elostisland/faraday#1657\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse newer \u003ccode\u003eUnprocessableContent\u003c/code\u003e naming for 422 by \u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConvert strings to UTF-8 by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResponse#to_hash\u003c/code\u003e when response not finished yet by \u003ca href=\"https://github.com/yykamei\"\u003e\u003ccode\u003e@​yykamei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1639\"\u003elostisland/faraday#1639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc/Docs 📄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLint: use \u003ccode\u003efilter_map\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1637\"\u003elostisland/faraday#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1636\"\u003elostisland/faraday#1636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes documentation by \u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\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/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error handling logic and add missing test coverage by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1633\"\u003elostisland/faraday#1633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix type assumption in \u003ccode\u003eFaraday::Error\u003c/code\u003e by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1630\"\u003elostisland/faraday#1630\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/lostisland/faraday/commit/16cbd38ef252d25dedf416a4d2510a2f3db10c87\"\u003e\u003ccode\u003e16cbd38\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/a6d3a3a0bf59c2ab307d0abd91bc126aef5561bc\"\u003e\u003ccode\u003ea6d3a3a\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/b23f710d28c0dba169470f568df4017a1e8beea7\"\u003e\u003ccode\u003eb23f710\u003c/code\u003e\u003c/a\u003e Explicit top-level namespace reference (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1657\"\u003e#1657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/49ba4ac3a7359baed634c12a82386f6c8c717ea8\"\u003e\u003ccode\u003e49ba4ac\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/51a49bc99d7df6f724d250d64771e1d710576df7\"\u003e\u003ccode\u003e51a49bc\u003c/code\u003e\u003c/a\u003e Ensure Claude reads the guidelines and allow to plan in a gitignored .ai/PLAN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/894f65cab8f04bcf35e84a2dfd9fc0286dbce340\"\u003e\u003ccode\u003e894f65c\u003c/code\u003e\u003c/a\u003e Add RFC document for Options architecture refactoring plan (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1644\"\u003e#1644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/397e3ded0c5166313bb22f1c0221b36b6023fd0f\"\u003e\u003ccode\u003e397e3de\u003c/code\u003e\u003c/a\u003e Add comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/d98c65cfc254ea2898386e4359428527122abec3\"\u003e\u003ccode\u003ed98c65c\u003c/code\u003e\u003c/a\u003e Update Faraday-specific AI agent guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/56c18ecb718e30c5a3a0dea9bd2361912af9013c\"\u003e\u003ccode\u003e56c18ec\u003c/code\u003e\u003c/a\u003e Add AI agent guidelines specific to Faraday repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3201a42957d37efc968ee8834ba9b50ed5dde54a\"\u003e\u003ccode\u003e3201a42\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.7.6...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-net_http` from 3.0.2 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday-net_http/releases\"\u003efaraday-net_http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse more conservative net-http version constraint by \u003ca href=\"https://github.com/RDeckard\"\u003e\u003ccode\u003e@​RDeckard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/53\"\u003elostisland/faraday-net_http#53\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/RDeckard\"\u003e\u003ccode\u003e@​RDeckard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/53\"\u003elostisland/faraday-net_http#53\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.4.1...v3.4.2\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.4.1...v3.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare Trusted Publisher by \u003ca href=\"https://github.com/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/50\"\u003elostisland/faraday-net_http#50\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/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/50\"\u003elostisland/faraday-net_http#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.4.0...v3.4.1\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.4.0...v3.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd HTTPS Proxy support by \u003ca href=\"https://github.com/richardmarbach\"\u003e\u003ccode\u003e@​richardmarbach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/47\"\u003elostisland/faraday-net_http#47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HTTPS proxy support by \u003ca href=\"https://github.com/richardmarbach\"\u003e\u003ccode\u003e@​richardmarbach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/48\"\u003elostisland/faraday-net_http#48\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/richardmarbach\"\u003e\u003ccode\u003e@​richardmarbach\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/47\"\u003elostisland/faraday-net_http#47\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.3.0...v3.4.0\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.3.0...v3.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/43\"\u003elostisland/faraday-net_http#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun CI against \u003ccode\u003emain\u003c/code\u003e branch of Faraday by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/46\"\u003elostisland/faraday-net_http#46\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eciphers\u003c/code\u003e SSLOptions by \u003ca href=\"https://github.com/womblep\"\u003e\u003ccode\u003e@​womblep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/45\"\u003elostisland/faraday-net_http#45\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/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/43\"\u003elostisland/faraday-net_http#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/womblep\"\u003e\u003ccode\u003e@​womblep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/45\"\u003elostisland/faraday-net_http#45\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.2.0...v3.3.0\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.2.0...v3.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: Support setting SSL client cert as a an ar...\n\n_Description has been truncated_","html_url":"https://github.com/plule/vox-uristi/pull/340","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plule%2Fvox-uristi/issues/340","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/340/packages"},{"uuid":"4110785781","node_id":"PR_kwDODN_klM7MSeRq","number":222,"state":"open","title":"Bump rubyzip from 2.4.1 to 3.2.2","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-03-21T00:39:57.000Z","updated_at":"2026-03-21T02:05:16.245Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/kaishuu0123/rebacklogs/pull/222","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaishuu0123%2Frebacklogs/issues/222","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/222/packages"},{"uuid":"3831492880","node_id":"PR_kwDOQ5HT6M6-GbUC","number":10,"state":"open","title":"Bump rubyzip from 2.4.1 to 3.2.2","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-19T23:32:50.000Z","updated_at":"2026-01-19T23:32:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/ARTFROST1/SpecsVibeCode/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARTFROST1%2FSpecsVibeCode/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"3800512630","node_id":"PR_kwDOQxxMh868gi-F","number":27,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-28T02:06:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-10T23:54:46.000Z","updated_at":"2026-02-28T02:06:39.000Z","time_to_close":4155105,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/rjoken/speedpastes/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjoken%2Fspeedpastes/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"3798342435","node_id":"PR_kwDOQ27VfM68Z0V3","number":9,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-11T15:06:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T21:01:55.000Z","updated_at":"2026-01-11T15:06:30.000Z","time_to_close":151467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/MHaggis/crx-scanner-api/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MHaggis%2Fcrx-scanner-api/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3795613168","node_id":"PR_kwDONRaxe868QzJe","number":65,"state":"closed","title":"chore(deps): bump the bundler group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T06:32:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T06:06:05.000Z","updated_at":"2026-02-02T06:32:53.000Z","time_to_close":2075199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"bundler","update_count":3,"packages":[{"name":"json","old_version":"1.8.6","new_version":"2.3.0","repository_url":"https://github.com/ruby/json"},{"name":"mini_magick","old_version":"4.5.1","new_version":"4.13.2"},{"name":"rubyzip","old_version":"1.1.7","new_version":"2.4.1"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the /ios directory: [json](https://github.com/ruby/json).\n\nUpdates `json` from 1.8.6 to 2.3.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.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME: Docs at rubydoc.info, not on rubyforge by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/376\"\u003eflori/json#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove RubyForge homepage reference by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/378\"\u003eflori/json#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ascii_only option to JSON::Ext::Generator::State.new. by \u003ca href=\"https://github.com/sho-h\"\u003e\u003ccode\u003e@​sho-h\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/367\"\u003eflori/json#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemspec: Drop EOL'd property rubyforge_project by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/381\"\u003eflori/json#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport ruby core changes by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/388\"\u003eflori/json#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor cleanup for ruby 2.7 warnings and failures. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/389\"\u003eflori/json#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelax test-unit version for old ruby by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/390\"\u003eflori/json#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump versions for 2.3.0. by \u003ca href=\"https://github.com/headius\"\u003e\u003ccode\u003e@​headius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/391\"\u003eflori/json#391\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/flori/json/pull/389\"\u003eflori/json#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flori/json/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/flori/json/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed json_create example to use create_additions = true by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/331\"\u003eflori/json#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: Fixed code examples to start in the left-most column by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/330\"\u003eflori/json#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded missing bigdecimal for its test by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/335\"\u003eflori/json#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: Added note about json/add/exception by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/332\"\u003eflori/json#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix link in travis widget by \u003ca href=\"https://github.com/lostapathy\"\u003e\u003ccode\u003e@​lostapathy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/340\"\u003eflori/json#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CI] Test against Ruby 2.5 by \u003ca href=\"https://github.com/nicolasleger\"\u003e\u003ccode\u003e@​nicolasleger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/352\"\u003eflori/json#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved control characters from gemspec. by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/360\"\u003eflori/json#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in README.md by \u003ca href=\"https://github.com/yui-knk\"\u003e\u003ccode\u003e@​yui-knk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/363\"\u003eflori/json#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport from Ruby core repository by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/359\"\u003eflori/json#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for bigdecimal updates by \u003ca href=\"https://github.com/mrkn\"\u003e\u003ccode\u003e@​mrkn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/362\"\u003eflori/json#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo. by \u003ca href=\"https://github.com/sho-h\"\u003e\u003ccode\u003e@​sho-h\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/369\"\u003eflori/json#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JSON::Generator::State#ascii_only? document same as lib/json/pure/generator.rb. by \u003ca href=\"https://github.com/sho-h\"\u003e\u003ccode\u003e@​sho-h\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/366\"\u003eflori/json#366\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/lostapathy\"\u003e\u003ccode\u003e@​lostapathy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/340\"\u003eflori/json#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolasleger\"\u003e\u003ccode\u003e@​nicolasleger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/352\"\u003eflori/json#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yui-knk\"\u003e\u003ccode\u003e@​yui-knk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/363\"\u003eflori/json#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flori/json/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/flori/json/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME.md typo fix by \u003ca href=\"https://github.com/kaworu\"\u003e\u003ccode\u003e@​kaworu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/300\"\u003eflori/json#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect documentation of OpenStruct.json_create by \u003ca href=\"https://github.com/kyanagi\"\u003e\u003ccode\u003e@​kyanagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/301\"\u003eflori/json#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo Bignum by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/302\"\u003eflori/json#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCHANGES.md: Fixed typo by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/306\"\u003eflori/json#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActually test BigDecimal parsing. by \u003ca href=\"https://github.com/xb\"\u003e\u003ccode\u003e@​xb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/321\"\u003eflori/json#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-out change of directory of json-java.gemspec. by \u003ca href=\"https://github.com/xb\"\u003e\u003ccode\u003e@​xb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/323\"\u003eflori/json#323\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/kaworu\"\u003e\u003ccode\u003e@​kaworu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/300\"\u003eflori/json#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyanagi\"\u003e\u003ccode\u003e@​kyanagi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/301\"\u003eflori/json#301\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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2019-12-11 (2.3.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default of \u003ccode\u003ecreate_additions\u003c/code\u003e to always be \u003ccode\u003efalse\u003c/code\u003e for \u003ccode\u003eJSON(user_input)\u003c/code\u003e\nand \u003ccode\u003eJSON.parse(user_input, nil)\u003c/code\u003e.\nNote that \u003ccode\u003eJSON.load\u003c/code\u003e remains with default \u003ccode\u003etrue\u003c/code\u003e and is meant for internal\nserialization of trusted data. [CVE-2020-10663]\u003c/li\u003e\n\u003cli\u003eFix passing args all #to_json in json/add/*.\u003c/li\u003e\n\u003cli\u003eFix encoding issues\u003c/li\u003e\n\u003cli\u003eFix issues of keyword vs positional parameter\u003c/li\u003e\n\u003cli\u003eFix JSON::Parser against bigdecimal updates\u003c/li\u003e\n\u003cli\u003eBug fixes to JRuby port\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2019-02-21 (2.2.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds support for 2.6 BigDecimal and ruby standard library Set datetype.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2017-04-18 (2.1.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing of \u003ccode\u003edecimal_class\u003c/code\u003e option to specify a class as which to parse\nJSON float numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2017-03-23 (2.0.4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise exception for incomplete unicode surrogates/character escape\nsequences. This problem was reported by Daniel Gollahon (dgollahon).\u003c/li\u003e\n\u003cli\u003eFix arbitrary heap exposure problem. This problem was reported by Ahmad\nSherif (ahmadsherif).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2017-01-12 (2.0.3)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003erequired_ruby_version\u003c/code\u003e to 1.9\u003c/li\u003e\n\u003cli\u003eSome small fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2016-07-26 (2.0.2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify \u003ccode\u003erequired_ruby_version\u003c/code\u003e for json_pure.\u003c/li\u003e\n\u003cli\u003eFix issue \u003ca href=\"https://redirect.github.com/ruby/json/issues/295\"\u003e#295\u003c/a\u003e failure when parsing frozen strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2016-07-01 (2.0.1)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix problem when requiring json_pure and Parser constant was defined top\nlevel.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRB_GC_GUARD\u003c/code\u003e to avoid possible GC problem via Pete Johns.\u003c/li\u003e\n\u003cli\u003eStore \u003ccode\u003ecurrent_nesting\u003c/code\u003e on stack by Aaron Patterson.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2015-09-11 (2.0.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNow complies to newest JSON RFC 7159.\u003c/li\u003e\n\u003cli\u003eImplements compatibility to ruby 2.4 integer unification.\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ccode\u003equirks_mode\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eDrops support for old rubies whose life has ended, that is rubies \u0026lt; 2.0.\nAlso see \u003ca href=\"https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/\"\u003ehttps://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere were still some mentions of dual GPL licensing in the source, but JSON\nhas just the Ruby license that itself includes an explicit dual-licensing\nclause that allows covered software to be distributed under the terms of\nthe Simplified BSD License instead for all ruby versions \u0026gt;= 1.9.3. This is\nhowever a GPL compatible license according to the Free Software Foundation.\nI changed these mentions to be consistent with the Ruby license setting in\nthe gemspec files which were already correct now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/92cf5c451a6ec0f3a00e291eb909e57cf38fbea4\"\u003e\u003ccode\u003e92cf5c4\u003c/code\u003e\u003c/a\u003e v2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/579ae85676f8a41c62ce9d2230db969ead9707bb\"\u003e\u003ccode\u003e579ae85\u003c/code\u003e\u003c/a\u003e Add some more recent jruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/acabfebf14361090af1771ecc3c22b8dcb740421\"\u003e\u003ccode\u003eacabfeb\u003c/code\u003e\u003c/a\u003e Make tests green on jruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/c194360ac2677fec94b05d9507e9e54871940335\"\u003e\u003ccode\u003ec194360\u003c/code\u003e\u003c/a\u003e Update travis config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/49317c1328fc08e6bd146164e7ef16c7cde84e0f\"\u003e\u003ccode\u003e49317c1\u003c/code\u003e\u003c/a\u003e Ignore log files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d84439f522ec37119b115009d3779fed6e0fa842\"\u003e\u003ccode\u003ed84439f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/391\"\u003e#391\u003c/a\u003e from headius/prep_2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/38f68d1e05174fa466dcabbc924d2098f0d8b824\"\u003e\u003ccode\u003e38f68d1\u003c/code\u003e\u003c/a\u003e Bump versions for 2.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/40524a99868ea6f29daf876c09ac539ab5b24f82\"\u003e\u003ccode\u003e40524a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/390\"\u003e#390\u003c/a\u003e from flori/relax-test-unit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/87379e694a103e0db18c1c8f652b0112d8239ebf\"\u003e\u003ccode\u003e87379e6\u003c/code\u003e\u003c/a\u003e relax test-unit version for old ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/05de02f4e2813e87280a408596ccc912decb277c\"\u003e\u003ccode\u003e05de02f\u003c/code\u003e\u003c/a\u003e Merge branch 'zenspider-zenspider/ruby-2.7'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v1.8.6...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 4.5.1 to 4.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minimagick/minimagick/releases\"\u003emini_magick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.13.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSilence convert deprecation warning in latest version of ImageMagick 7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert an optimization to save an \u003ccode\u003eidentify\u003c/code\u003e call when retrieving image information by doing this work while validating on create, as this caused validation to hang for some SVG files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWarnings about \u003ccode\u003econvert\u003c/code\u003e command being deprecated on ImageMagick 7 are now ignored.\u003c/p\u003e\n\u003cp\u003eThe next major version of MiniMagick will switch to using \u003ccode\u003emagick\u003c/code\u003e on IM7, as it might not be fully compatible with \u003ccode\u003emagick convert\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf processing images is returning warnings (e.g. TIFF images tend to do that), but they're otherwise fine, you can prevent MiniMagick from forwarding warnings to standard error:\u003c/p\u003e\n\u003cpre lang=\"rb\"\u003e\u003ccode\u003eMiniMagick.configure do |config|\n  config.warnings = false\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen the ImageMagick subprocess has been abruptly killed by the operating system (e.g. OOM kill), in which case the exit status will be unknown, MiniMagick will now handle this gracefully.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen validating the image, the cheap info will now be automatically stored on the \u003ccode\u003eMiniMagick::Image\u003c/code\u003e object, so a subsequent call to \u003ccode\u003e#type\u003c/code\u003e, \u003ccode\u003e#width\u003c/code\u003e, \u003ccode\u003e#height\u003c/code\u003e, \u003ccode\u003e#dimensions\u003c/code\u003e, \u003ccode\u003e#size\u003c/code\u003e or \u003ccode\u003e#human_size\u003c/code\u003e will not call \u003ccode\u003eidentify\u003c/code\u003e again.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eposix-spawn\u003c/code\u003e shell backend has been deprecated (see \u003ca href=\"https://redirect.github.com/minimagick/minimagick/pull/558\"\u003eminimagick/minimagick#558\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eRuby uses vfork since Ruby 2.2, so posix-spawn doesn't provide performance benefits on relevant Ruby versions anymore. Additionally, Ruby 3 switched to non-blocking pipes by default, which should hopefully resolve deadlocks with \u003ccode\u003eopen3\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/347\"\u003eminimagick/minimagick#347\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/minimagick/minimagick/pull/437\"\u003eminimagick/minimagick#437\u003c/a\u003e). Due to this change, posix-spawn is currently incompatible with Ruby 3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eMiniMagick::Image#mime_type\u003c/code\u003e has been deprecated, due to returning incorrect MIME type for formats not starting with \u003ccode\u003eimage/*\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eImageMagick does have a way to return the MIME type, but it requires reading the whole image, which is significantly slower. It's recommended to use \u003ca href=\"https://github.com/rails/marcel\"\u003eMarcel\u003c/a\u003e or \u003ca href=\"https://github.com/mimemagicrb/mimemagic\"\u003eMimeMagic\u003c/a\u003e for determining MIME type from magic header. Alternatively, you can use \u003ca href=\"https://github.com/mime-types/ruby-mime-types\"\u003emime-types\u003c/a\u003e or \u003ca href=\"https://github.com/discourse/mini_mime\"\u003eMiniMime\u003c/a\u003e for obtaining MIME type from file extension or from \u003ccode\u003eMiniMagick::Image#type\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRuby 2.3+ is now required.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003etmpdir\u003c/code\u003e configuration, which defaults to \u003ccode\u003eDir.tmpdir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/541\"\u003e#541\u003c/a\u003e)\n\u003cpre lang=\"rb\"\u003e\u003ccode\u003eMiniMagick.configure do |config|\n  config.tmpdir = File.join(Dir.tmpdir, \u0026quot;/my/new/tmp_dir\u0026quot;)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eDon't leave temporary files lying around when \u003ccode\u003eMiniMagick::Image#format\u003c/code\u003e failed (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eFile.exists?\u003c/code\u003e with \u003ccode\u003eFile.exist?\u003c/code\u003e, which should fix Ruby 3.2 compatibility (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the log could not be parsed correctly when there were multiple lines (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded status to the exception message when the ImageMagick command fails (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow passing format to Image#get_pixels so we can request \u0026quot;RGBA\u0026quot; pixels (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress warning to ambiguous argument (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eThread#join\u003c/code\u003e with a \u003ccode\u003etimeout\u003c/code\u003e argument instead of the Timeout standard library (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fetching metadata when there are GhostScript warnings (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/522\"\u003e#522\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/minimagick/minimagick/commit/eed76bfae9af212cdc9a72c6815c4ec2fb37e864\"\u003e\u003ccode\u003eeed76bf\u003c/code\u003e\u003c/a\u003e Bump to 4.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/307063d46a288abf4f04f039ef6f5b636b018bac\"\u003e\u003ccode\u003e307063d\u003c/code\u003e\u003c/a\u003e Handle convert warning in newer IM versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/58a6a5ef7ea52ee215f79e756d6c1a8f1a61741b\"\u003e\u003ccode\u003e58a6a5e\u003c/code\u003e\u003c/a\u003e Bump to 4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/75432bba57254246b81865a898593e41339a50d1\"\u003e\u003ccode\u003e75432bb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Save format, dimensions, size, etc when validating to avoid unnecessa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ca8d40608f8f3cb53af8f9592524922d45f91233\"\u003e\u003ccode\u003eca8d406\u003c/code\u003e\u003c/a\u003e Bump to 4.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c39fbefc99f3c63d063a5c208f9bb9c4bbd92860\"\u003e\u003ccode\u003ec39fbef\u003c/code\u003e\u003c/a\u003e Ignore warnings about convert command being deprecated on IM7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c7c5d2f0bc4c527e679239e62ded2a6927858d68\"\u003e\u003ccode\u003ec7c5d2f\u003c/code\u003e\u003c/a\u003e Allow silencing warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ece9f095bef9b43c1e47f6f390101e04bf5b1f90\"\u003e\u003ccode\u003eece9f09\u003c/code\u003e\u003c/a\u003e Save format, dimensions, size, etc when validating to avoid unnecessary secon...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6cc4ecf19e5eb62dc11403ebd105994fc11cae7a\"\u003e\u003ccode\u003e6cc4ecf\u003c/code\u003e\u003c/a\u003e Also add explicit permissions to workflows (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/fe2951c7f6c7cc878005908b60c0391b89ac03ac\"\u003e\u003ccode\u003efe2951c\u003c/code\u003e\u003c/a\u003e Fix CI badge (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v4.5.1...v4.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 1.1.7 to 2.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cp\u003eThis is a \u0026quot;dummy\u0026quot; release to warn about breaking changes coming in version 3.0.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix frozen string literal error \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/431\"\u003e#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eOutputStream.write_buffer\u003c/code\u003e's buffer to binmode \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade rubocop and fix various linting complaints \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/437\"\u003e#437\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/440\"\u003e#440\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003ebin/console\u003c/code\u003e script for development \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/420\"\u003e#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rake requirement (development dependency only) to fix a security alert.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for decompression plugin gems \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/427\"\u003e#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix (at least partially) the \u003ccode\u003erestore_times\u003c/code\u003e and \u003ccode\u003erestore_permissions\u003c/code\u003e options to \u003ccode\u003eZip::File.new\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/413\"\u003e#413\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, neither option did anything, regardless of what it was set to. We have therefore defaulted them to \u003ccode\u003efalse\u003c/code\u003e to preserve the current behavior, for the time being. If you have explicitly set either to \u003ccode\u003etrue\u003c/code\u003e, it will now have an effect.\u003c/li\u003e\n\u003cli\u003eFix handling of UniversalTime (\u003ccode\u003emtime\u003c/code\u003e, \u003ccode\u003eatime\u003c/code\u003e, \u003ccode\u003ectime\u003c/code\u003e) fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/421\"\u003e#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreviously, \u003ccode\u003eZip::File\u003c/code\u003e did not pass the options to \u003ccode\u003eZip::Entry\u003c/code\u003e in some cases. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/423\"\u003e#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNote that \u003ccode\u003erestore_times\u003c/code\u003e in this release does nothing on Windows and only restores \u003ccode\u003emtime\u003c/code\u003e, not \u003ccode\u003eatime\u003c/code\u003e or \u003ccode\u003ectime\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eZip::File.open\u003c/code\u003e to take an options hash like \u003ccode\u003eZip::File.new\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/418\"\u003e#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways print warnings with \u003ccode\u003ewarn\u003c/code\u003e, instead of a mix of \u003ccode\u003eputs\u003c/code\u003e and \u003ccode\u003ewarn\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/416\"\u003e#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate temporary files in the system temporary directory instead of the directory of the zip file \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop unused \u003ccode\u003etmpdir\u003c/code\u003e requirement \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove CI to xenial and include jruby on JDK11 \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/419/files\"\u003e#419\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault the \u003ccode\u003evalidate_entry_sizes\u003c/code\u003e option to \u003ccode\u003etrue\u003c/code\u003e, so that callers can trust an entry's reported size when using \u003ccode\u003eextract\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/403\"\u003e#403\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThis option defaulted to \u003ccode\u003efalse\u003c/code\u003e in 1.3.0 for backward compatibility, but it now defaults to \u003ccode\u003etrue\u003c/code\u003e. If you are using an older version of ruby and can't yet upgrade to 2.x, you can still use 1.3.0 and set the option to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling / Documentation\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove test files from the gem to avoid problems with antivirus detections on the test files \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/405\"\u003e#405\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for unsupported ruby versions \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/406\"\u003e#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.4.1 (2025-01-05)\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eThis is a re-release of version 2.4 with a full version number string. We need to move to version 2.4.1 due to the canonical version number 2.4 now being taken in Rubygems.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly on 2.4 branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.4 (2025-01-04) - Yanked\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eYanked due to incorrect version number format (2.4 vs 2.4.0).\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eFile.open_buffer\u003c/code\u003e doesn't rewrite unchanged data. This is a backport of the fix on the 3.x branch.\u003c/li\u003e\n\u003cli\u003eEnable use of the version 3 calling style (mainly named parameters) wherever possible, while retaining version 2.x compatibility.\u003c/li\u003e\n\u003cli\u003eAdd (switchable) warning messages to methods that are changed or removed in version 3.x.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to using GitHub Actions (from Travis).\u003c/li\u003e\n\u003cli\u003eUpdate Rubocop versions and configuration.\u003c/li\u003e\n\u003cli\u003eUpdate actions with latest rubies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.2 (2021-07-05)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;dummy\u0026quot; release to warn about breaking changes coming in version 3.0. This updated version uses the Gem \u003ccode\u003epost_install_message\u003c/code\u003e instead of printing to \u003ccode\u003eSTDERR\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.1 (2021-07-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;dummy\u0026quot; release to warn about breaking changes coming in version 3.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.0 (2020-03-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix frozen string literal error \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/431\"\u003e#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eOutputStream.write_buffer\u003c/code\u003e's buffer to binmode \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade rubocop and fix various linting complaints \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/437\"\u003e#437\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/440\"\u003e#440\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003ebin/console\u003c/code\u003e script for development \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/420\"\u003e#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rake requirement (development dependency only) to fix a security alert.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.0 (2020-02-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for decompression plugin gems \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/427\"\u003e#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.1.0 (2020-01-25)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix (at least partially) the \u003ccode\u003erestore_times\u003c/code\u003e and \u003ccode\u003erestore_permissions\u003c/code\u003e options to \u003ccode\u003eZip::File.new\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/413\"\u003e#413\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, neither option did anything, regardless of what it was set to. We have therefore defaulted them to \u003ccode\u003efalse\u003c/code\u003e to preserve the current behavior, for the time being. If you have explicitly set either to \u003ccode\u003etrue\u003c/code\u003e, it will now have an effect.\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/rubyzip/rubyzip/commit/6c4b7a9f90011678451d6766859bbac6becad415\"\u003e\u003ccode\u003e6c4b7a9\u003c/code\u003e\u003c/a\u003e Move to version \u003ccode\u003e2.4.1\u003c/code\u003e due to clash with \u003ccode\u003e2.4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/3b4c2bfa22e716d5b089ddbab2b7f911e8e86d71\"\u003e\u003ccode\u003e3b4c2bf\u003c/code\u003e\u003c/a\u003e Opt-in for MFA requirement explicitly on 2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e3eb62491bdede40f89e55e1de3adeeb5490aa7c\"\u003e\u003ccode\u003ee3eb624\u003c/code\u003e\u003c/a\u003e Make sure version number is 2.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/c09352b546e04768d65d73b42f06e9b261bda724\"\u003e\u003ccode\u003ec09352b\u003c/code\u003e\u003c/a\u003e Bump version and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/71bb069049d391becb7a5b3b7593dac16eb27399\"\u003e\u003ccode\u003e71bb069\u003c/code\u003e\u003c/a\u003e Update actions with latest rubies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/bb06f99b149825e4da2f4136276d03f6ae9e9005\"\u003e\u003ccode\u003ebb06f99\u003c/code\u003e\u003c/a\u003e Update actions dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/3d95a8204f76ed95970251a178426597f5f3ccef\"\u003e\u003ccode\u003e3d95a82\u003c/code\u003e\u003c/a\u003e Update earliest Ruby version for MacOS builds in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/56954b0b59d479f5269efffe5e62c0978b43df19\"\u003e\u003ccode\u003e56954b0\u003c/code\u003e\u003c/a\u003e Suppress \u0026quot;literal string will be frozen in the future\u0026quot; warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6ff40f7a78d85fad9f0f116f603c1c7f7ef2563f\"\u003e\u003ccode\u003e6ff40f7\u003c/code\u003e\u003c/a\u003e Fix setting and restoring \u003ccode\u003eRUBYZIP_V3_API_WARN\u003c/code\u003e in tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e05dc9b978230d3a3490def68777de52d93fcea3\"\u003e\u003ccode\u003ee05dc9b\u003c/code\u003e\u003c/a\u003e Improve version 3 API messages.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v1.1.7...v2.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/qianmo2233/RankHub/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Project-Fukakai/RankHub/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-Fukakai%2FRankHub/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"3771685048","node_id":"PR_kwDOEic6Fc67DIEP","number":443,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby","no-pr-activity"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-31T04:55:50.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-31T01:03:36.000Z","updated_at":"2026-03-31T04:56:01.000Z","time_to_close":7789934,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/jackalxyz/beef/pull/443","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackalxyz%2Fbeef/issues/443","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/443/packages"},{"uuid":"3754226113","node_id":"PR_kwDOMH0ktc66KkQy","number":50,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 38 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T19:57:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T15:32:47.000Z","updated_at":"2026-01-12T19:57:26.000Z","time_to_close":1830278,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":38,"packages":[{"name":"rack","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/rack/rack"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 3 updates in the / directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake) and [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\nBumps the ruby-deps group with 5 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.20` | `2.2.21` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.0` | `3.2.2` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n\nBumps the ruby-deps group with 4 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-mocks` from 3.13.6 to 3.13.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-mocks-v3.13.7/rspec-mocks/Changelog.md\"\u003erspec-mocks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.7 / 2025-10-31\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpecial case \u003ccode\u003eto_h\u003c/code\u003e, \u003ccode\u003eto_hash\u003c/code\u003e responses on null objects, prevents an issue with Rails. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003erspec/rspec#275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/5ce56744d5ee558c893f3ae9297d02abcbfdadd6\"\u003e\u003ccode\u003e5ce5674\u003c/code\u003e\u003c/a\u003e rspec-mocks-v3.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/267f156eea48e2e86d5ec8da88731c1db580b11f\"\u003e\u003ccode\u003e267f156\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003e#275\u003c/a\u003e from rspec/spys-respond-to-to_hash\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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...\n\n_Description has been truncated_","html_url":"https://github.com/chadlwilson/jruby-rack/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"},{"uuid":"3731024068","node_id":"PR_kwDOMH0ktc649I8x","number":47,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 34 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T15:30:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-15T15:40:45.000Z","updated_at":"2025-12-22T15:30:59.000Z","time_to_close":604212,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":34,"packages":[{"name":"rack","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/rack/rack"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 3 updates in the / directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake) and [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\nBumps the ruby-deps group with 5 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.20` | `2.2.21` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.0` | `3.2.2` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n\nBumps the ruby-deps group with 4 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-mocks` from 3.13.6 to 3.13.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-mocks-v3.13.7/rspec-mocks/Changelog.md\"\u003erspec-mocks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.7 / 2025-10-31\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpecial case \u003ccode\u003eto_h\u003c/code\u003e, \u003ccode\u003eto_hash\u003c/code\u003e responses on null objects, prevents an issue with Rails. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003erspec/rspec#275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/5ce56744d5ee558c893f3ae9297d02abcbfdadd6\"\u003e\u003ccode\u003e5ce5674\u003c/code\u003e\u003c/a\u003e rspec-mocks-v3.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/267f156eea48e2e86d5ec8da88731c1db580b11f\"\u003e\u003ccode\u003e267f156\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003e#275\u003c/a\u003e from rspec/spys-respond-to-to_hash\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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...\n\n_Description has been truncated_","html_url":"https://github.com/chadlwilson/jruby-rack/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"},{"uuid":"3683301809","node_id":"PR_kwDOKICbB862d_98","number":11,"state":"closed","title":"Bump rubyzip from 3.2.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-31T20:14:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T23:30:49.000Z","updated_at":"2026-01-31T20:14:53.000Z","time_to_close":5258637,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.1\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/sunniesnow/sscharter/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunniesnow%2Fsscharter/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3669076084","node_id":"PR_kwDOPfBogs61u2OJ","number":66,"state":"open","title":"Bump the bundler group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-26T21:22:53.000Z","updated_at":"2025-12-03T23:02:24.164Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":16,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.9.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.9.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.1` | `3.2.2` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.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/basecamp/kamal/commit/6d3ff2791ba15e0387bab2285cddba08fd25e4d3\"\u003e\u003ccode\u003e6d3ff27\u003c/code\u003e\u003c/a\u003e Bump version for 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/27e1770b9e464e754a2ea66a053edd851408eafe\"\u003e\u003ccode\u003e27e1770\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1705\"\u003e#1705\u003c/a\u003e from basecamp/app-exec-container-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/15359560b9e736ac07952e56404c4e4b72820495\"\u003e\u003ccode\u003e1535956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1722\"\u003e#1722\u003c/a\u003e from basecamp/secrets-path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/0c231ddd4638f7b98db1fdf0753d95ba245c5335\"\u003e\u003ccode\u003e0c231dd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into app-exec-container-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/75de40c455e75c19e6d70aa8bb6d4100636d2a37\"\u003e\u003ccode\u003e75de40c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1714\"\u003e#1714\u003c/a\u003e from nbgoodall/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6394511eaad302c3a024ed6dd60907265566ed99\"\u003e\u003ccode\u003e6394511\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1721\"\u003e#1721\u003c/a\u003e from basecamp/fix-mocha-background-thread-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/1bf7069625771b7327459d70b2a1eb4d2c30b29d\"\u003e\u003ccode\u003e1bf7069\u003c/code\u003e\u003c/a\u003e Make the secrets path configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/ec64b02932f05589a34e26fa9b596954fdbc5b1d\"\u003e\u003ccode\u003eec64b02\u003c/code\u003e\u003c/a\u003e Disable the SSH eviction thread in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9063b9ae915ecc96807a33609e84de5295de15a5\"\u003e\u003ccode\u003e9063b9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1720\"\u003e#1720\u003c/a\u003e from basecamp/vfs-in-deployer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4a9467a6b63d4341ecc94efe03c9a982e794ac18\"\u003e\u003ccode\u003e4a9467a\u003c/code\u003e\u003c/a\u003e Use VFS storage driver locally\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\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 `connection_pool` from 2.5.4 to 2.5.5\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\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/35ea6ce887edf495e9c15322927ccce84249bcd3\"\u003e\u003ccode\u003e35ea6ce\u003c/code\u003e\u003c/a\u003e prep for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e733afb70d37afd40bd0105c82eeb9b46f256a75\"\u003e\u003ccode\u003ee733afb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/8e77b7a9c4f868aac6a7c531a0f2c916d5336228\"\u003e\u003ccode\u003e8e77b7a\u003c/code\u003e\u003c/a\u003e Support pop(exception: false) to avoid exceptions as control flow, fixes \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/475f7d40230a544328a0e515c385750ca6e013e7\"\u003e\u003ccode\u003e475f7d4\u003c/code\u003e\u003c/a\u003e Adjust ractor testing to avoid needless stdout warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78def7b7cd9cfcfd474d7bbd967a14c9543cddc2\"\u003e\u003ccode\u003e78def7b\u003c/code\u003e\u003c/a\u003e doc: explain weird code\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v2.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.1.3 to 6.0.0\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.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the latest versions of actions: push-gem.yml 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/90\"\u003eruby/erb#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in documentation by \u003ca href=\"https://github.com/suy\"\u003e\u003ccode\u003e@​suy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/91\"\u003eruby/erb#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tag shown in example of ERB expression tag and execution tag by \u003ca href=\"https://github.com/sampart\"\u003e\u003ccode\u003e@​sampart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/92\"\u003eruby/erb#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Suppress documentation for internals 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/erb/pull/93\"\u003eruby/erb#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace Ruby 3.5 with Ruby 4.0 by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/94\"\u003eruby/erb#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReapply \u0026quot;Remove safe_level and further positional arguments (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/7\"\u003e#7\u003c/a\u003e)\u0026quot; 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/erb/pull/95\"\u003eruby/erb#95\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/suy\"\u003e\u003ccode\u003e@​suy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/91\"\u003eruby/erb#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sampart\"\u003e\u003ccode\u003e@​sampart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/92\"\u003eruby/erb#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/94\"\u003eruby/erb#94\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/v5.1.3...v6.0.0\"\u003ehttps://github.com/ruby/erb/compare/v5.1.3...v6.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/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003esafe_level\u003c/code\u003e and further positional arguments from \u003ccode\u003eERB.new\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eERB::Revision\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/erb/commit/bbaaf1f51bd1b327f6b74931d41d9a24fe769901\"\u003e\u003ccode\u003ebbaaf1f\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1f83b2578fd58b98a9abb8540f99cf2843d84dd5\"\u003e\u003ccode\u003e1f83b25\u003c/code\u003e\u003c/a\u003e Drop a deprecated constant ERB::Revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9da628f21c65ccb6d2bc9d5e72a783ca89170f63\"\u003e\u003ccode\u003e9da628f\u003c/code\u003e\u003c/a\u003e Drop an obsolete constant ERB::NOT_GIVEN\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4162a24ecc31889d7fb078eec3797738b88fa29b\"\u003e\u003ccode\u003e4162a24\u003c/code\u003e\u003c/a\u003e Reapply \u0026quot;Remove safe_level and further positional arguments (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/7\"\u003e#7\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/95\"\u003e#95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a5d42484e40607023dc5fab8afecd0f4ce83dd95\"\u003e\u003ccode\u003ea5d4248\u003c/code\u003e\u003c/a\u003e Replace Ruby 3.5 with Ruby 4.0 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/94\"\u003e#94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/332e2000604e8603dcbd6ecd3bbfabaf7c9e80a0\"\u003e\u003ccode\u003e332e200\u003c/code\u003e\u003c/a\u003e [DOC] Suppress documentation for internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/50a5cd76fe61369f210ae96d6de2dab5393eeb58\"\u003e\u003ccode\u003e50a5cd7\u003c/code\u003e\u003c/a\u003e Fix tag shown in example of ERB expression tag and execution tag (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/6bceee7d6e227a2fc5233c5cf707fbb56b17f522\"\u003e\u003ccode\u003e6bceee7\u003c/code\u003e\u003c/a\u003e Fix typo in documentation (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/3848f7c5818fc50fbe071a28d1ed709f3c6f8387\"\u003e\u003ccode\u003e3848f7c\u003c/code\u003e\u003c/a\u003e Update the latest versions of actions (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/450d807d2d68b2a63cdb9338f5c106f8ac44800f\"\u003e\u003ccode\u003e450d807\u003c/code\u003e\u003c/a\u003e Create GitHub release only once\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v5.1.3...v6.0.0\"\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.2 to 1.15.3\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.15.3\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\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) 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/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly 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/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided 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/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates 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/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion 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/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org 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/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.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/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.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/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs 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/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file 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/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s 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/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test 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/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 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/1134\"\u003eruby/irb#1134\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/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\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/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\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.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\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/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.2 to 2.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\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.15.2...v2.16.0\"\u003ehttps://github.com/ruby/json/compare/v2.15.2...v2.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-11-07 (2.16.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5a12067f8878d94739d70e0085b91c88fd9e31d6\"\u003e\u003ccode\u003e5a12067\u003c/code\u003e\u003c/a\u003e Release 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e9fbc8937f21041962146201c97f9e65a7ce5af2\"\u003e\u003ccode\u003ee9fbc89\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/826cb2a4f4a384562ad809af1d1dcb4a2f0e4f5c\"\u003e\u003ccode\u003e826cb2a\u003c/code\u003e\u003c/a\u003e Get rid of JSON.deep_const_get (private API)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fce1c7e84a72d03fe5824f0b1197195189397b68\"\u003e\u003ccode\u003efce1c7e\u003c/code\u003e\u003c/a\u003e Tentative fix for RHEL8 compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a67d1a1af481693304dfa894901f8a8b186c1221\"\u003e\u003ccode\u003ea67d1a1\u003c/code\u003e\u003c/a\u003e Micro-optimize \u003ccode\u003erstring_cache_fetch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddad00b7469c04f58fd29779ba84bf75a8283515\"\u003e\u003ccode\u003eddad00b\u003c/code\u003e\u003c/a\u003e Extract \u003ccode\u003eJSON_CPU_LITTLE_ENDIAN_64BITS\u003c/code\u003e definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3bc1787bd413953bbfad237d06082a0c905ef945\"\u003e\u003ccode\u003e3bc1787\u003c/code\u003e\u003c/a\u003e ext/json/ext/json.h: Add missing newline at end of file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/591510392a6d5f794470b45576ca006f58a74f6d\"\u003e\u003ccode\u003e5915103\u003c/code\u003e\u003c/a\u003e Fix duplicate 'inline' declaration specifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/043880f6abd966d515b223df2a401fc5f48feb40\"\u003e\u003ccode\u003e043880f\u003c/code\u003e\u003c/a\u003e parser.c: Always inline \u003ccode\u003ejson_eat_whitespace\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/21284ea6490e8c2fb077d90c17f587c2479edaee\"\u003e\u003ccode\u003e21284ea\u003c/code\u003e\u003c/a\u003e parser.c: use \u003ccode\u003erb_str_to_interned_str\u003c/code\u003e over \u003ccode\u003erb_funcall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.2...v2.16.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.0 to 5.26.2\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.26.2 / 2025-11-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum ruby to 3.1.\u003c/li\u003e\n\u003cli\u003eAlias Spec#name to #inspect for cleaner output in repls.\u003c/li\u003e\n\u003cli\u003eFix pathing for Hoe::Minitest initialization to be more generic.\u003c/li\u003e\n\u003cli\u003eFixed refute_in_epsilon to use min of abs values. (wtn)\u003c/li\u003e\n\u003cli\u003eImproved options processing and usage output to be more clear.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 5.26.1 / 2025-11-08\u003c/p\u003e\n\u003cp\u003eThe Ocean Shores, Slightly Less Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e3 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd links to API doco in README.\u003c/li\u003e\n\u003cli\u003eAdd missing require thread.\u003c/li\u003e\n\u003cli\u003eBumped ruby version to include 4.0 (trunk). (hsbt)\n(see also 5.14.2)\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/25f78c0b6a8d5350320acaf328c6a37aea82d774\"\u003e\u003ccode\u003e25f78c0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/1284a3f7eb6080406e0f49ad264771745e24ef81\"\u003e\u003ccode\u003e1284a3f\u003c/code\u003e\u003c/a\u003e Dropped extra 2.7 compatibility code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/adfb01de1bf142ca71954830a969098659a9c6de\"\u003e\u003ccode\u003eadfb01d\u003c/code\u003e\u003c/a\u003e Dropped extra 2.7 compatibility code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/aa1c3faf6d72d37ceefa9916638cc07e38856e46\"\u003e\u003ccode\u003eaa1c3fa\u003c/code\u003e\u003c/a\u003e - Fix pathing for Hoe::Minitest initialization to be more generic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/cb3a3457af8e92213da0b77ca1257a050588b78b\"\u003e\u003ccode\u003ecb3a345\u003c/code\u003e\u003c/a\u003e - Bumped minimum ruby to 3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/1f47bc63a7cf57b50cb0f830d925a90cb927cce0\"\u003e\u003ccode\u003e1f47bc6\u003c/code\u003e\u003c/a\u003e - Fixed refute_in_epsilon to use min of abs values. (wtn)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a52e7273a749e44b2d5a3398b56b6ed6e798a248\"\u003e\u003ccode\u003ea52e727\u003c/code\u003e\u003c/a\u003e Fuuuuck I am SO tired of ruby 2.7!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/33259e4dbbf6ebe71c688ffc243796cf2898c944\"\u003e\u003ccode\u003e33259e4\u003c/code\u003e\u003c/a\u003e - Alias Spec#name to #inspect for cleaner output in repls.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e2bc84c1fec8fbddc165c8e452f12b152ed67eb1\"\u003e\u003ccode\u003ee2bc84c\u003c/code\u003e\u003c/a\u003e - Improved options processing and usage output to be more clear.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/15265da64bd93cbed6c1eecb4a85c88329297e37\"\u003e\u003ccode\u003e15265da\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.0...v5.26.2\"\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://github.com/weppos/publicsuffix-ruby/commit/0f5aace9b679d9f9a3ad2a8564454726a3cdb2e5\"\u003e\u003ccode\u003e0f5aace\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/a6c373a2265863d7463e81e52dceada6202ab2e4\"\u003e\u003ccode\u003ea6c373a\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/compare/v6.0.2...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.3 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.4] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/4c24539777db8833d78f881680cd245878cfba31\"\u003e\u003ccode\u003e4c24539\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3ba5e4f22f55abac21037bb137e56e5c8e36b673\"\u003e\u003ccode\u003e3ba5e4f\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.3...v3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.15.1 to 6.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.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\u003eNew theme: \u0026quot;Aliki\u0026quot; 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/rdoc/pull/1432\"\u003eruby/rdoc#1432\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: handle missing RegExp.escape 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/rdoc/pull/1442\"\u003eruby/rdoc#1442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1444\"\u003eruby/rdoc#1444\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/rdoc/pull/1448\"\u003eruby/rdoc#1448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegroup tests under folder structure 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/rdoc/pull/1443\"\u003eruby/rdoc#1443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange comment directive parsing 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/rdoc/pull/1149\"\u003eruby/rdoc#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix erb linting errors and remove unnecessary code 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/rdoc/pull/1449\"\u003eruby/rdoc#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Set default overflow wrap behavior to avoid overflow on mobile 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/rdoc/pull/1453\"\u003eruby/rdoc#1453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Set scroll-margin-top to all heading inside \u003c!-- raw HTML omitted --\u003e 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/rdoc/pull/1454\"\u003eruby/rdoc#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add classes and modules list to class page's sidebar 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/rdoc/pull/1457\"\u003eruby/rdoc#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Stable calculation of active toc 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/rdoc/pull/1456\"\u003eruby/rdoc#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Remove nav detail's nested padding-right 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/rdoc/pull/1455\"\u003eruby/rdoc#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rb_define_method(singleton_class_of_module, ...) not to change nested module name 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/rdoc/pull/1458\"\u003eruby/rdoc#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Stop generating docs for Aliki's .rhtml templates 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/rdoc/pull/1461\"\u003eruby/rdoc#1461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Adjust table of content scrollable area height 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/rdoc/pull/1459\"\u003eruby/rdoc#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Modernize coding style of aliki.js 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/rdoc/pull/1462\"\u003eruby/rdoc#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Remove unnecessary css variable declaration \u0026amp; usages 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/rdoc/pull/1460\"\u003eruby/rdoc#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add stylelint and update Aliki's css according to suggestions 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/rdoc/pull/1463\"\u003eruby/rdoc#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Improve light mode link colors 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/rdoc/pull/1466\"\u003eruby/rdoc#1466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Improve header links 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/rdoc/pull/1465\"\u003eruby/rdoc#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall refactors 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/rdoc/pull/1468\"\u003eruby/rdoc#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add smooth-scroll handler to link inside heading tag 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/rdoc/pull/1469\"\u003eruby/rdoc#1469\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/rdoc/pull/1473\"\u003eruby/rdoc#1473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add C syntax highlighting with a custom JS highlighter 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/rdoc/pull/1471\"\u003eruby/rdoc#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Allow customizing Aliki's footer 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/rdoc/pull/1472\"\u003eruby/rdoc#1472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.16.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/rdoc/pull/1474\"\u003eruby/rdoc#1474\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/rdoc/compare/v6.15.1...v6.16.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.15.1...v6.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/rdoc/commit/c55c1f5d0aeaa272e84e9567bdb737ffac513181\"\u003e\u003ccode\u003ec55c1f5\u003c/code\u003e\u003c/a\u003e Bump version to 6.16.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/a0fc8efd38fb1f8709b7c2ebdac0b7a6c3f07753\"\u003e\u003ccode\u003ea0fc8ef\u003c/code\u003e\u003c/a\u003e Do not force footer column names to be capitalized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/17aaa8f32788a278580de0e3f1b43350acab311d\"\u003e\u003ccode\u003e17aaa8f\u003c/code\u003e\u003c/a\u003e Allow customizing Aliki's footer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2d18923991c0f4d49213cedd377541b43d0279d\"\u003e\u003ccode\u003ef2d1892\u003c/code\u003e\u003c/a\u003e Add C syntax highlighting with JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/d57ebf834de548c0763fde3deed9c34f441aab9b\"\u003e\u003ccode\u003ed57ebf8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/7a3edb3030dd60100d89acb1ffdc6f4738a3000a\"\u003e\u003ccode\u003e7a3edb3\u003c/code\u003e\u003c/a\u003e [Aliki] Add smooth-scroll handler to link inside heading tag (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/4c18d0520159e7d2cb3a2900f59b097c95026396\"\u003e\u003ccode\u003e4c18d05\u003c/code\u003e\u003c/a\u003e Update lib/rdoc/code_object/top_level.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6cddd733d48b19bca5f51bca65eb8e45763ffa46\"\u003e\u003ccode\u003e6cddd73\u003c/code\u003e\u003c/a\u003e Avoid repeatedly calling File.basename in TopLevel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/0b71c8f5f83f9a0858a77185ac6317ac47639142\"\u003e\u003ccode\u003e0b71c8f\u003c/code\u003e\u003c/a\u003e Refactor RubyTools#get_tk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f48d9e312a59a76e4ec6504259632881fe7c8efa\"\u003e\u003ccode\u003ef48d9e3\u003c/code\u003e\u003c/a\u003e Make headers/method names directly linkable instead of using pilcrow items\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.15.1...v6.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix CSI pattern regexp to accept parameter bytes and intermediate bytes 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/reline/pull/848\"\u003eruby/reline#848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward i-search 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/reline/pull/855\"\u003eruby/reline#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\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/ruby/reline/pull/846\"\u003eruby/reline#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/844\"\u003eruby/reline#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/reline/pull/849\"\u003eruby/reline#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/850\"\u003eruby/reline#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse test-unit-ruby-core 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/reline/pull/852\"\u003eruby/reline#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove retrieve_keybuffer 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/reline/pull/851\"\u003eruby/reline#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/857\"\u003eruby/reline#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse bundler/setup instead of Bunlder.require in multiline_repl 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/reline/pull/860\"\u003eruby/reline#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.3 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/reline/pull/858\"\u003eruby/reline#858\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/reline/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/reline/compare/v0.6.2...v0.6.3\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/reline/commit/55390d5c0cfb8916b170b9146428c8de98ff7dc8\"\u003e\u003ccode\u003e55390d5\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/07255abec99bb6daaf87cc13c8f35e205ace9bbb\"\u003e\u003ccode\u003e07255ab\u003c/code\u003e\u003c/a\u003e Use bundler/setup instead of Bunlder.require in multiline_repl (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/7eef150d6e3c7e85836b1a6da40a15f06a3c487e\"\u003e\u003ccode\u003e7eef150\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/857\"\u003e#857\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/63dfa17da92da947082d9d6e8336f3f5cd69b974\"\u003e\u003ccode\u003e63dfa17\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/1d1e8081f20d4603b3342ee01ab63303304f69c0\"\u003e\u003ccode\u003e1d1e808\u003c/code\u003e\u003c/a\u003e Use key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/433a93076eee3bc30bb9d6c43df355a414bfbfdd\"\u003e\u003ccode\u003e433a930\u003c/code\u003e\u003c/a\u003e Fix CSI pattern regexp to accept parameter bytes and intermediate bytes (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5d5c1ff0cc0662b8a6285b6a9b56283bca2e5e5d\"\u003e\u003ccode\u003e5d5c1ff\u003c/code\u003e\u003c/a\u003e Remove retrieve_keybuffer (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/199c26a2c07d83c9281cc8b97892d60b595173eb\"\u003e\u003ccode\u003e199c26a\u003c/code\u003e\u003c/a\u003e Use test-unit-ruby-core (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/19aa19f1bfa2b738603f2c65de81a15b19b14594\"\u003e\u003ccode\u003e19aa19f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/850\"\u003e#850\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/9300d4de899868ea554c1a522f37a5d3eee94926\"\u003e\u003ccode\u003e9300d4d\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/reline/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stringio` from 3.1.7 to 3.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/releases\"\u003estringio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estringio 3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved documents\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/blob/master/NEWS.md\"\u003estringio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved documents\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved chilled string support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/128\"\u003eGH-128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\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/stringio/commit/2d63b5e776273a24b7479cd2297ac3106a329191\"\u003e\u003ccode\u003e2d63b5e\u003c/code\u003e\u003c/a\u003e Add 3.1.8 release note (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/cf58a203eb184ba587efd5f5b7b43f54c1c301d5\"\u003e\u003ccode\u003ecf58a20\u003c/code\u003e\u003c/a\u003e Suppress warnings against pattern matching on ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/27b2fb2fce34b65148393cadc066ee2bf4087d82\"\u003e\u003ccode\u003e27b2fb2\u003c/code\u003e\u003c/a\u003e [DOC] Suppress documentation for internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/17ae4daf9a823a41ea8425d2418b8cad6e7ee604\"\u003e\u003ccode\u003e17ae4da\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#string= (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/bef6541b55b37cda65c8cc571a3544be44a4c6e7\"\u003e\u003ccode\u003ebef6541\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#flush (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/94303ace95c41c3a444f1ee37b7b2556850c301c\"\u003e\u003ccode\u003e94303ac\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#isatty (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/da338d7e5d3ff3a84bace6d7ee83470a13cf4cdb\"\u003e\u003ccode\u003eda338d7\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fsync (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/9f10c7ae86454a366159756024ff992fa0decfa5\"\u003e\u003ccode\u003e9f10c7a\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fileno (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/5eeb61df34f3f8eb7c54d75951b7557552757fd7\"\u003e\u003ccode\u003e5eeb61d\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#internal_encoding (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/a126fe252fae9f983d023f714c87322167a76675\"\u003e\u003ccode\u003ea126fe2\u003c/code\u003e\u003c/a\u003e [DOC] Doc for StringIO.getc (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/st...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"},{"uuid":"3650552935","node_id":"PR_kwDOPApLhc60xGTT","number":102,"state":"closed","title":"Bump rubyzip from 3.1.0 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-03T22:02:08.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T07:26:41.000Z","updated_at":"2026-03-03T22:02:09.000Z","time_to_close":8865327,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.1.0 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.1.0\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/codeforamerica/efiler-api/pull/102","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforamerica%2Fefiler-api/issues/102","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/102/packages"},{"uuid":"3618289098","node_id":"PR_kwDOPfBogs6zEtjS","number":60,"state":"closed","title":"Bump the bundler group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-13T21:51:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-12T21:27:12.000Z","updated_at":"2025-11-13T21:51:45.000Z","time_to_close":87871,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":9,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3"},{"name":"json","old_version":"2.15.2","new_version":"2.16.0"},{"name":"minitest","old_version":"5.26.0","new_version":"5.26.1"},{"name":"rack","old_version":"3.2.3","new_version":"3.2.4"},{"name":"reline","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"stringio","old_version":"3.1.7","new_version":"3.1.8"},{"name":"uri","old_version":"1.1.0","new_version":"1.1.1"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 2 updates in the / directory: [solid_cache](https://github.com/rails/solid_cache) and [rubyzip](https://github.com/rubyzip/rubyzip).\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\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.2 to 1.15.3\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.15.3\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\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) 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/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly 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/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided 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/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates 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/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion 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/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org 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/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.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/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.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/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs 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/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file 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/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s 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/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test 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/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 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/1134\"\u003eruby/irb#1134\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/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\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/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\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.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\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/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.2 to 2.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\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.15.2...v2.16.0\"\u003ehttps://github.com/ruby/json/compare/v2.15.2...v2.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-11-07 (2.16.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5a12067f8878d94739d70e0085b91c88fd9e31d6\"\u003e\u003ccode\u003e5a12067\u003c/code\u003e\u003c/a\u003e Release 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e9fbc8937f21041962146201c97f9e65a7ce5af2\"\u003e\u003ccode\u003ee9fbc89\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/826cb2a4f4a384562ad809af1d1dcb4a2f0e4f5c\"\u003e\u003ccode\u003e826cb2a\u003c/code\u003e\u003c/a\u003e Get rid of JSON.deep_const_get (private API)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fce1c7e84a72d03fe5824f0b1197195189397b68\"\u003e\u003ccode\u003efce1c7e\u003c/code\u003e\u003c/a\u003e Tentative fix for RHEL8 compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a67d1a1af481693304dfa894901f8a8b186c1221\"\u003e\u003ccode\u003ea67d1a1\u003c/code\u003e\u003c/a\u003e Micro-optimize \u003ccode\u003erstring_cache_fetch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddad00b7469c04f58fd29779ba84bf75a8283515\"\u003e\u003ccode\u003eddad00b\u003c/code\u003e\u003c/a\u003e Extract \u003ccode\u003eJSON_CPU_LITTLE_ENDIAN_64BITS\u003c/code\u003e definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3bc1787bd413953bbfad237d06082a0c905ef945\"\u003e\u003ccode\u003e3bc1787\u003c/code\u003e\u003c/a\u003e ext/json/ext/json.h: Add missing newline at end of file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/591510392a6d5f794470b45576ca006f58a74f6d\"\u003e\u003ccode\u003e5915103\u003c/code\u003e\u003c/a\u003e Fix duplicate 'inline' declaration specifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/043880f6abd966d515b223df2a401fc5f48feb40\"\u003e\u003ccode\u003e043880f\u003c/code\u003e\u003c/a\u003e parser.c: Always inline \u003ccode\u003ejson_eat_whitespace\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/21284ea6490e8c2fb077d90c17f587c2479edaee\"\u003e\u003ccode\u003e21284ea\u003c/code\u003e\u003c/a\u003e parser.c: use \u003ccode\u003erb_str_to_interned_str\u003c/code\u003e over \u003ccode\u003erb_funcall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.2...v2.16.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.0 to 5.26.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=== 5.26.1 / 2025-11-08\u003c/p\u003e\n\u003cp\u003eThe Ocean Shores, Slightly Less Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e3 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd links to API doco in README.\u003c/li\u003e\n\u003cli\u003eAdd missing require thread.\u003c/li\u003e\n\u003cli\u003eBumped ruby version to include 4.0 (trunk). (hsbt)\n(see also 5.14.2)\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/15265da64bd93cbed6c1eecb4a85c88329297e37\"\u003e\u003ccode\u003e15265da\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/7b2e090b5bac2466177dc1b56deff2ec1cae4c0e\"\u003e\u003ccode\u003e7b2e090\u003c/code\u003e\u003c/a\u003e - Bumped ruby version to include 4.0 (trunk). (hsbt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c54c262511b53df6a8d34e3fdcf6b3e542400bab\"\u003e\u003ccode\u003ec54c262\u003c/code\u003e\u003c/a\u003e Ryan! STAHP! Stop trying to \u0026quot;optimize\u0026quot; this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/690d38a20713e4d0e449cf7de87de7d9fcb01456\"\u003e\u003ccode\u003e690d38a\u003c/code\u003e\u003c/a\u003e - Add links to API doco in README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/d80a4fd5a4bb4c127da84b7632a654cf47afe598\"\u003e\u003ccode\u003ed80a4fd\u003c/code\u003e\u003c/a\u003e Comment end of larger classes w/ name to help navigation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8d4cf64186692242ea516a39b11f3adc8666ee2d\"\u003e\u003ccode\u003e8d4cf64\u003c/code\u003e\u003c/a\u003e Fix formatting of design_rationale.rb, update specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/0db7aacae99d713e9aec789da699efa8c6349bbd\"\u003e\u003ccode\u003e0db7aac\u003c/code\u003e\u003c/a\u003e tweak assertion count to be consistent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f0848aba13e013a5ba18530d56079010007026e\"\u003e\u003ccode\u003e2f0848a\u003c/code\u003e\u003c/a\u003e - Add missing require thread.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.0...v5.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.3 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.4] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/4c24539777db8833d78f881680cd245878cfba31\"\u003e\u003ccode\u003e4c24539\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3ba5e4f22f55abac21037bb137e56e5c8e36b673\"\u003e\u003ccode\u003e3ba5e4f\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.3...v3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix CSI pattern regexp to accept parameter bytes and intermediate bytes 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/reline/pull/848\"\u003eruby/reline#848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward i-search 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/reline/pull/855\"\u003eruby/reline#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\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/ruby/reline/pull/846\"\u003eruby/reline#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/844\"\u003eruby/reline#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/reline/pull/849\"\u003eruby/reline#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/850\"\u003eruby/reline#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse test-unit-ruby-core 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/reline/pull/852\"\u003eruby/reline#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove retrieve_keybuffer 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/reline/pull/851\"\u003eruby/reline#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/857\"\u003eruby/reline#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse bundler/setup instead of Bunlder.require in multiline_repl 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/reline/pull/860\"\u003eruby/reline#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.3 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/reline/pull/858\"\u003eruby/reline#858\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/reline/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/reline/compare/v0.6.2...v0.6.3\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/reline/commit/55390d5c0cfb8916b170b9146428c8de98ff7dc8\"\u003e\u003ccode\u003e55390d5\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/07255abec99bb6daaf87cc13c8f35e205ace9bbb\"\u003e\u003ccode\u003e07255ab\u003c/code\u003e\u003c/a\u003e Use bundler/setup instead of Bunlder.require in multiline_repl (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/7eef150d6e3c7e85836b1a6da40a15f06a3c487e\"\u003e\u003ccode\u003e7eef150\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/857\"\u003e#857\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/63dfa17da92da947082d9d6e8336f3f5cd69b974\"\u003e\u003ccode\u003e63dfa17\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/1d1e8081f20d4603b3342ee01ab63303304f69c0\"\u003e\u003ccode\u003e1d1e808\u003c/code\u003e\u003c/a\u003e Use key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/433a93076eee3bc30bb9d6c43df355a414bfbfdd\"\u003e\u003ccode\u003e433a930\u003c/code\u003e\u003c/a\u003e Fix CSI pattern regexp to accept parameter bytes and intermediate bytes (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5d5c1ff0cc0662b8a6285b6a9b56283bca2e5e5d\"\u003e\u003ccode\u003e5d5c1ff\u003c/code\u003e\u003c/a\u003e Remove retrieve_keybuffer (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/199c26a2c07d83c9281cc8b97892d60b595173eb\"\u003e\u003ccode\u003e199c26a\u003c/code\u003e\u003c/a\u003e Use test-unit-ruby-core (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/19aa19f1bfa2b738603f2c65de81a15b19b14594\"\u003e\u003ccode\u003e19aa19f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/850\"\u003e#850\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/9300d4de899868ea554c1a522f37a5d3eee94926\"\u003e\u003ccode\u003e9300d4d\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/reline/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stringio` from 3.1.7 to 3.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/releases\"\u003estringio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estringio 3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved documents\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/blob/master/NEWS.md\"\u003estringio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved documents\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\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/stringio/commit/2d63b5e776273a24b7479cd2297ac3106a329191\"\u003e\u003ccode\u003e2d63b5e\u003c/code\u003e\u003c/a\u003e Add 3.1.8 release note (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/cf58a203eb184ba587efd5f5b7b43f54c1c301d5\"\u003e\u003ccode\u003ecf58a20\u003c/code\u003e\u003c/a\u003e Suppress warnings against pattern matching on ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/27b2fb2fce34b65148393cadc066ee2bf4087d82\"\u003e\u003ccode\u003e27b2fb2\u003c/code\u003e\u003c/a\u003e [DOC] Suppress documentation for internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/17ae4daf9a823a41ea8425d2418b8cad6e7ee604\"\u003e\u003ccode\u003e17ae4da\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#string= (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/bef6541b55b37cda65c8cc571a3544be44a4c6e7\"\u003e\u003ccode\u003ebef6541\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#flush (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/94303ace95c41c3a444f1ee37b7b2556850c301c\"\u003e\u003ccode\u003e94303ac\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#isatty (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/da338d7e5d3ff3a84bace6d7ee83470a13cf4cdb\"\u003e\u003ccode\u003eda338d7\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fsync (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/9f10c7ae86454a366159756024ff992fa0decfa5\"\u003e\u003ccode\u003e9f10c7a\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fileno (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/5eeb61df34f3f8eb7c54d75951b7557552757fd7\"\u003e\u003ccode\u003e5eeb61d\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#internal_encoding (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/a126fe252fae9f983d023f714c87322167a76675\"\u003e\u003ccode\u003ea126fe2\u003c/code\u003e\u003c/a\u003e [DOC] Doc for StringIO.getc (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/stringio/compare/v3.1.7...v3.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uri` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/uri/releases\"\u003euri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-allow consecutive, leading and trailing dots in EMAIL_REGEXP 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/uri/pull/189\"\u003eruby/uri#189\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/uri/pull/189\"\u003eruby/uri#189\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/uri/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/ruby/uri/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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/f1b05c89ab38667e7564896f994d4d6cfbc67149\"\u003e\u003ccode\u003ef1b05c8\u003c/code\u003e\u003c/a\u003e v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/8557e8d470ad7b969ba11d210e33b9570919661d\"\u003e\u003ccode\u003e8557e8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/uri/issues/189\"\u003e#189\u003c/a\u003e from osyoyu/restore-whatwg-email-regexp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/c551d7020bba3cf452e696d55c451ae951d0f24b\"\u003e\u003ccode\u003ec551d70\u003c/code\u003e\u003c/a\u003e Re-allow consecutive, leading and trailing dots in EMAIL_REGEXP\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/uri/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/CeeBeeUK/laughing-tyrion/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"3605859430","node_id":"PR_kwDOQI76k86ya5YM","number":13,"state":"open","title":"Bump the ruby-deps group across 1 directory with 35 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-11-10T02:38:17.000Z","updated_at":"2025-11-24T04:12:56.201Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":35,"packages":[{"name":"rails","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"sqlite3","old_version":"2.7.4","new_version":"2.8.0","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"turbo-rails","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"solid_queue","old_version":"1.2.2","new_version":"1.2.4","repository_url":"https://github.com/rails/solid_queue"},{"name":"kamal","old_version":"2.8.1","new_version":"2.8.2","repository_url":"https://github.com/basecamp/kamal"},{"name":"brakeman","old_version":"7.1.0","new_version":"7.1.1","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"fileutils","old_version":"1.7.3","new_version":"1.8.0","repository_url":"https://github.com/ruby/fileutils"},{"name":"parser","old_version":"3.3.9.0","new_version":"3.3.10.0","repository_url":"https://github.com/whitequark/parser"},{"name":"rubocop","old_version":"1.81.6","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.0` | `8.1.1` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.4` | `2.8.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.17` | `2.0.20` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [solid_queue](https://github.com/rails/solid_queue) | `1.2.2` | `1.2.4` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.1` | `2.8.2` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.0` | `7.1.1` |\n| [fileutils](https://github.com/ruby/fileutils) | `1.7.3` | `1.8.0` |\n| [parser](https://github.com/whitequark/parser) | `3.3.9.0` | `3.3.10.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.6` | `1.81.7` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.1` | `3.2.2` |\n\n\nUpdates `rails` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ce0ce1ca2da1d36cdc149a72a777a956ea45dc7\"\u003e\u003ccode\u003e0ce0ce1\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7574698226c364ab98e69188539e2cf27517ef1f\"\u003e\u003ccode\u003e7574698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56020\"\u003e#56020\u003c/a\u003e from harsh183/hd/getting_started/fix_line_num_typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/89cb7bff192ce71267ae76f38942ca8f306ce273\"\u003e\u003ccode\u003e89cb7bf\u003c/code\u003e\u003c/a\u003e Fix railties/CHANGELOG.md offense at 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7919bdab44688f1e7f121bc36a76169787cdfe60\"\u003e\u003ccode\u003e7919bda\u003c/code\u003e\u003c/a\u003e Restore header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f007f9ca53448379246a1901b213bd57955af26c\"\u003e\u003ccode\u003ef007f9c\u003c/code\u003e\u003c/a\u003e Disable SSL default config for out of the box Kamal deployments (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56010\"\u003e#56010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/234b56973bb453bb50850a1be07a2fcad7331592\"\u003e\u003ccode\u003e234b569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56008\"\u003e#56008\u003c/a\u003e from chaadow/fix_nesting_loop_rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21a8742bb6bb5720f0e67d67fe26874598d1afbe\"\u003e\u003ccode\u003e21a8742\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55992\"\u003e#55992\u003c/a\u003e from jsharpify/jsharpify-reduce-deprecation-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a7ba88b04e935d2a9cbc205382d6cd7c514f425c\"\u003e\u003ccode\u003ea7ba88b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56001\"\u003e#56001\u003c/a\u003e from hachi8833/update_wishlists\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.4 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e3e8b5ed47fed37518eeea54ea9a96542dff0d82ea247490d3bdc6a02d4402503  sqlite3-2.8.0-aarch64-linux-gnu.gem\n9db4dfdc5c1582ab2b3d6f98017d39d3c597a50710a0438f4e2ebfba4989ab30  sqlite3-2.8.0-aarch64-linux-musl.gem\nf604b44e5d4ca6b6632cad659b4bd4ebe55c38987ad411427993b42c70fd3dec  sqlite3-2.8.0-arm-linux-gnu.gem\n80c4de4163fca155434a540c42fffba43bf71974f8c7645ad87d94fe1e8c15b0  sqlite3-2.8.0-arm-linux-musl.gem\n841b4e37f7cb993d9bcb3dc58c8827b5df1e29d2030231155eba0ab89766efaf  sqlite3-2.8.0-arm64-darwin.gem\n0fd021814689a91037d66cbd693bfcae162081b604c25266d0f18b063d2918c4  sqlite3-2.8.0-x64-mingw-ucrt.gem\n8878e371e05d4570203b3c03891db441fef4095c3e30a2fe443c7defd1c5e409  sqlite3-2.8.0-x86-linux-gnu.gem\n4846a6e0be10f33634f62315eed318e90952d09f975c9f73762d8ee9443f81be  sqlite3-2.8.0-x86-linux-musl.gem\nae26021cbfc7c9c819e2bad50789ab7732dc29c7c00c043ee4b6073a10b1baa2  sqlite3-2.8.0-x86_64-darwin.gem\nb754409b06e447712198d59e37da0dab6fce326115657db034a94b77f67802a3  sqlite3-2.8.0-x86_64-linux-gnu.gem\n9ea480326f09abfeb2001cf8d08077feaac2253baaf5ac06aa530377f4a87ddc  sqlite3-2.8.0-x86_64-linux-musl.gem\n88b403fb0ec0992907ef00cfc5db8fae53d284b81f6123f20ca0f7ef85c222e1  sqlite3-2.8.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4bf2ce766ea0648874bcf8b730d757f692aa75ab\"\u003e\u003ccode\u003e4bf2ce7\u003c/code\u003e\u003c/a\u003e version bump to v2.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5c22bec89b7c6d4d3ac3696d7e9034fb43fd579f\"\u003e\u003ccode\u003e5c22bec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/651\"\u003e#651\u003c/a\u003e from sparklemotion/dependabot/bundler/rdoc-6.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/44ec4be93d1e20e529b3947f38f820bea7cb60a9\"\u003e\u003ccode\u003e44ec4be\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/856b1a61b4815abb0fc6e6050461472072e27254\"\u003e\u003ccode\u003e856b1a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8895ea41c60a45b8219442d239adacb8e343ebe5\"\u003e\u003ccode\u003e8895ea4\u003c/code\u003e\u003c/a\u003e dep: bump vendored sqlite3 to v3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5cbc1d0a47520fe5f8b6f99981600ee87317b9e2\"\u003e\u003ccode\u003e5cbc1d0\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rdoc requirement from 6.14.2 to 6.15.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.4...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\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/hotwired/turbo-rails/commit/01dd6b93662e7263c472e3ab81a05137ca39318f\"\u003e\u003ccode\u003e01dd6b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e3cd1346da2b78793a27a69f410247555403b68d\"\u003e\u003ccode\u003ee3cd134\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00f986402296f6fdd6ebc85f2adc6fbb8d956dc3\"\u003e\u003ccode\u003e00f9864\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/2971ba276cb9aad094347d9540a6352fd429cb79\"\u003e\u003ccode\u003e2971ba2\u003c/code\u003e\u003c/a\u003e Bump turbo version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_queue` from 1.2.2 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_queue/releases\"\u003esolid_queue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump nokogiri from 1.18.0 to 1.18.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/658\"\u003erails/solid_queue#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.1.8 to 3.1.18 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/657\"\u003erails/solid_queue#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack-session from 2.0.0 to 2.1.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/rails/solid_queue/pull/660\"\u003erails/solid_queue#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump activerecord from 7.1.5.1 to 7.1.5.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/rails/solid_queue/pull/659\"\u003erails/solid_queue#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding artifact when CI fails to inspect logs by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/663\"\u003erails/solid_queue#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTesting against Rails 8.1 by \u003ca href=\"https://github.com/faraquet\"\u003e\u003ccode\u003e@​faraquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/668\"\u003erails/solid_queue#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated loading of \u003ccode\u003estatistics.rake\u003c/code\u003e from Rakefile by \u003ca href=\"https://github.com/faraquet\"\u003e\u003ccode\u003e@​faraquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/666\"\u003erails/solid_queue#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving non-deterministic check from \u003ccode\u003eprocesses_lifecycle_test.rb\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/664\"\u003erails/solid_queue#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Wrap\u003ccode\u003e Supervisor#start\u003c/code\u003e and \u003ccode\u003estop\u003c/code\u003e with the app executor\u0026quot; by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/672\"\u003erails/solid_queue#672\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/faraquet\"\u003e\u003ccode\u003e@​faraquet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/668\"\u003erails/solid_queue#668\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/rails/solid_queue/compare/v1.2.2...v1.2.3\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/solid_queue/commit/c09de4705493aed68851b3baddcf22450a921558\"\u003e\u003ccode\u003ec09de47\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/4fcd81b9384f682d7b7deb56a8772a35bb461d9f\"\u003e\u003ccode\u003e4fcd81b\u003c/code\u003e\u003c/a\u003e Fix error class name in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/ac912dd90cd120ca7b88bd22b4df6de2a7489e29\"\u003e\u003ccode\u003eac912dd\u003c/code\u003e\u003c/a\u003e Reducing flakiness of \u003ccode\u003etest/integration/concurrency_controls_test.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/4b6159c2a8622b2c0cb57b10c0d37231c44b88de\"\u003e\u003ccode\u003e4b6159c\u003c/code\u003e\u003c/a\u003e Increase \u003ccode\u003eretention-days\u003c/code\u003e for failed CI logs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/a6ac0c6b38b5643be90a2b56ba8515c19f9bae61\"\u003e\u003ccode\u003ea6ac0c6\u003c/code\u003e\u003c/a\u003e Ensure dispatcher is stopped after assertion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/1a2e38031538a4a3a551496409c192dc118d0dd9\"\u003e\u003ccode\u003e1a2e380\u003c/code\u003e\u003c/a\u003e print warning on startup if path to configuration file does not exist (\u003ca href=\"https://redirect.github.com/rails/solid_queue/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/68d4ebbbea602eebc9e2e66a4c76bd25e6453446\"\u003e\u003ccode\u003e68d4ebb\u003c/code\u003e\u003c/a\u003e Fix testing against Rails main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/5c6d4b0e411e0076f65d25a9e355ecc06fd8ba8d\"\u003e\u003ccode\u003e5c6d4b0\u003c/code\u003e\u003c/a\u003e Add wrap_in_app_executor in a few necessary places\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6b36dccf99e8b90a076e69226e0b0cb4ce26b26b\"\u003e\u003ccode\u003e6b36dcc\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/1f45b80b6a425872cc48c82c23f409c3083e1148\"\u003e\u003ccode\u003e1f45b80\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Wrap Supervisor#start and stop with the app executor\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.2.2...v1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.1 to 2.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore kamal registry login/logout commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1680\"\u003ebasecamp/kamal#1680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd local registry support for remote builders by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1679\"\u003ebasecamp/kamal#1679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate registry config documentation to reflect Kamal 2.8.0 changes by \u003ca href=\"https://github.com/david-uhlig\"\u003e\u003ccode\u003e@​david-uhlig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1683\"\u003ebasecamp/kamal#1683\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/david-uhlig\"\u003e\u003ccode\u003e@​david-uhlig\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1683\"\u003ebasecamp/kamal#1683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.1...v2.8.2\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.1...v2.8.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/basecamp/kamal/commit/3b52d2c714840aa51484b5a5ceaedc64a0f35f39\"\u003e\u003ccode\u003e3b52d2c\u003c/code\u003e\u003c/a\u003e Bump version for 2.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/43e3d98e50441e2b36499a5e89f56eb5536513fd\"\u003e\u003ccode\u003e43e3d98\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1683\"\u003e#1683\u003c/a\u003e from david-uhlig/update-registry-config-doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4bac779496742be674e92b68691c4bf83205baad\"\u003e\u003ccode\u003e4bac779\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1679\"\u003e#1679\u003c/a\u003e from basecamp/remote-builder-local-registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/10e40a7adc19d4e324a36f8767d81024d7dddc9b\"\u003e\u003ccode\u003e10e40a7\u003c/code\u003e\u003c/a\u003e Improve port forwarding setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/328b8535ed4064d466f67391fb580900e716062b\"\u003e\u003ccode\u003e328b853\u003c/code\u003e\u003c/a\u003e Update registry config documentation to reflect Kamal 2.8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/bdf38a4af0e8aa2bbf603b62ebc6e0131514d4cd\"\u003e\u003ccode\u003ebdf38a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1680\"\u003e#1680\u003c/a\u003e from basecamp/restore-registry-login-logout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3ea2f9bcfda345384e4cf8fea642f26e0c37a7a4\"\u003e\u003ccode\u003e3ea2f9b\u003c/code\u003e\u003c/a\u003e Restore kamal registry login/logout commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/00553382a2da7ef0eb44c4bd61cb61dca6041a3c\"\u003e\u003ccode\u003e0055338\u003c/code\u003e\u003c/a\u003e Add local registry support for remote builders\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.1...v2.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.0 to 7.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/releases\"\u003ebrakeman's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude directories before searching for files (\u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck for unsafe SQL when two arguments are passed to AR methods (\u003ca href=\"https://github.com/patbl\"\u003ePatrick Brinich-Langlois\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix SQL injection check for \u003ccode\u003ecalculate\u003c/code\u003e method (\u003ca href=\"https://github.com/rsharma-figma\"\u003eRohan Sharma\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck each side of \u003ccode\u003eor\u003c/code\u003e SQL arguments (\u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1935\"\u003e#1935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider \u003ccode\u003eTempfile.create.path\u003c/code\u003e as safe input (\u003ca href=\"https://github.com/aliismayilov\"\u003eAli Ismayilov\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive when calling \u003ccode\u003ewith_content\u003c/code\u003e on ViewComponents (\u003ca href=\"https://github.com/peerkleio\"\u003ePeer Allan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFilePath#to_path\u003c/code\u003e for Ruby 3.5 compatibility (\u003ca href=\"https://github.com/S-H-GAMELINKS\"\u003eS.H.\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore attribute builder in Haml 6 (\u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWord wrap text report output in pager\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/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.1 - 2025-11-03\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positive when calling \u003ccode\u003ewith_content\u003c/code\u003e on ViewComponents (Peer Allan)\u003c/li\u003e\n\u003cli\u003eWord wrap text output in pager\u003c/li\u003e\n\u003cli\u003eConsider Tempfile.create.path as safe input (Ali Ismayilov)\u003c/li\u003e\n\u003cli\u003eExclude directories before searching for files\u003c/li\u003e\n\u003cli\u003eCheck each side of \u003ccode\u003eor\u003c/code\u003e SQL arguments\u003c/li\u003e\n\u003cli\u003eIgnore attribute builder in Haml 6\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFilePath#to_path\u003c/code\u003e for Ruby 3.5 compatibility (S-H-GAMELINKS)\u003c/li\u003e\n\u003cli\u003eFix SQL injection check for calculate method (Rohan Sharma)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003etd\u003c/code\u003e in HTML report (John Hawthorn)\u003c/li\u003e\n\u003cli\u003eCheck for unsafe SQL when two arguments are passed to AR methods (Patrick Brinich-Langlois)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/34569b9d6107cb0b8087ef4f353bc9f1ce0e0321\"\u003e\u003ccode\u003e34569b9\u003c/code\u003e\u003c/a\u003e Bump to 7.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0daddaeff264a04d6ec5b9d1d57863f6d309cfdc\"\u003e\u003ccode\u003e0daddae\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/ae84d11b1e1b6b607f1b33c681f3eabb6fbd27ea\"\u003e\u003ccode\u003eae84d11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1950\"\u003e#1950\u003c/a\u003e from peerkleio/fix-1832-viewcomponent-with-content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/beabb9ceb917c9896c704c3f6975d6a803ecc6d4\"\u003e\u003ccode\u003ebeabb9c\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/a65c657c645bc4d9343815ed2579a4eb6454e142\"\u003e\u003ccode\u003ea65c657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1961\"\u003e#1961\u003c/a\u003e from presidentbeef/wordwrap_output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/1dcee03b8a7ca4d4c63b826f43b53b259e85dbe4\"\u003e\u003ccode\u003e1dcee03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1933\"\u003e#1933\u003c/a\u003e from aliismayilov/ignore-tempfile-path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/21ae5933df08ac42ce62b722f4624f9788fd2459\"\u003e\u003ccode\u003e21ae593\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1953\"\u003e#1953\u003c/a\u003e from sunny/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/da44c3fd147d9bc9beb347967a667b319f00d9be\"\u003e\u003ccode\u003eda44c3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1968\"\u003e#1968\u003c/a\u003e from presidentbeef/faster_file_search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/ec80644adf7fd2c444eeded62dbbb452288b2341\"\u003e\u003ccode\u003eec80644\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1963\"\u003e#1963\u003c/a\u003e from rsharma-figma/rohan/fix-calculate-sql-injection...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/e2acb3c63d2004755903dfc9f6268f530d84fb3f\"\u003e\u003ccode\u003ee2acb3c\u003c/code\u003e\u003c/a\u003e Update AppTree tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.0...v7.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionpack/CHANGELOG.md\"\u003eactionpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actiontext/CHANGELOG.md\"\u003eactiontext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionview/CHANGELOG.md\"\u003eactionview's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ae6c5a23948f0a5c02a19ce625048b4579eace7d\"\u003e\u003ccode\u003eae6c5a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55989\"\u003e#55989\u003c/a\u003e from rails/rm-fix-remove_hidden_field_autocomplete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activejob` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivejob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activejob/CHANGELOG.md\"\u003eactivejob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21a8742bb6bb5720f0e67d67fe26874598d1afbe\"\u003e\u003ccode\u003e21a8742\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55992\"\u003e#55992\u003c/a\u003e from jsharpify/jsharpify-reduce-deprecation-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activemodel` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivemodel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activemodel/CHANGELOG.md\"\u003eactivemodel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activerecord` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiverecord's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activerecord/CHANGELOG.md\"\u003eactiverecord's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fe609bf5ac0e61f445de9bea40f89a058b465ead\"\u003e\u003ccode\u003efe609bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/50598\"\u003e#50598\u003c/a\u003e from lucasmazza/lm/upsert_all-skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/334ed8f172d6e77516e9832567626af9965d435d\"\u003e\u003ccode\u003e334ed8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activestorage` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivestorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activestorage/CHANGELOG.md\"\u003eactivestorage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/234b56973bb453bb50850a1be07a2fcad7331592\"\u003e\u003ccode\u003e234b569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56008\"\u003e#56008\u003c/a\u003e from chaadow/fix_nesting_loop_rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/cd53d57fe363eef44dd4a58dbe69c77cad041550\"\u003e\u003ccode\u003ecd53d57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55962\"\u003e#55962\u003c/a\u003e from coderhs/patch-1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.4.1 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify description of this library by \u003ca href=\"https://github.com/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix broken rdoc-ref to the calendar page 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/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby in CI by \u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnclose dangling else in braces and fix -Wmisleading-indentation by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/117\"\u003eruby/date#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd license files (COPYING, BSDL) to gem files by \u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows-2019 will be EOL at end of June, 2025 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/date/pull/124\"\u003eruby/date#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value to take in old Ruby 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/date/pull/127\"\u003eruby/date#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved workaround for assert_ractor 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/date/pull/128\"\u003eruby/date#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress warnings by gcc-13 with \u003ccode\u003e-Og\u003c/code\u003e by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/129\"\u003eruby/date#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove references to FL_EXIVAR 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/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Date#hash for large years by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: check for fixnum lower bound in m_ajd by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/131\"\u003eruby/date#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress maybe-uninitialized warning by gcc-13 by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/139\"\u003eruby/date#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not repeat conversions to string by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/140\"\u003eruby/date#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/141\"\u003eruby/date#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/142\"\u003eruby/date#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workflow to sync commits to ruby/ruby by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/143\"\u003eruby/date#143\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/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\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/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/date/compare/v3.4.1...v3.5.0\"\u003ehttps://github.com/ruby/date/compare/v3.4.1...v3.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/c941d1a8a88ead5633679d13618217aa83a455a0\"\u003e\u003ccode\u003ec941d1a\u003c/code\u003e\u003c/a\u003e Need to compile before release-gem for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/d535f7e85fbb8841e0b1cd363b4497b195ebe110\"\u003e\u003ccode\u003ed535f7e\u003c/code\u003e\u003c/a\u003e v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b703fcb45036c59436af9d684558ce5cf1dc75f6\"\u003e\u003ccode\u003eb703fcb\u003c/code\u003e\u003c/a\u003e Update the latest versions of actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/af863b54f33c40be90fe8cc841202ec53b27a43e\"\u003e\u003ccode\u003eaf863b5\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/date/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/545066ca28b2a6536e6d58a4e2bdb0653ec82caa\"\u003e\u003ccode\u003e545066c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/4f7b6c9b421eacd74c1f34ddd482f3b7f002d316\"\u003e\u003ccode\u003e4f7b6c9\u003c/code\u003e\u003c/a\u003e Test for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/159e1ebb7fcd7d06d699d51f713637ee9c3cf406\"\u003e\u003ccode\u003e159e1eb\u003c/code\u003e\u003c/a\u003e Do not repeat conversions to string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/5d48e5d1b8c65ce5551565cbca5f735e96d6275c\"\u003e\u003ccode\u003e5d48e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/138\"\u003e#138\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/0c8e5a68450e8421604e852e5f2630f59511933a\"\u003e\u003ccode\u003e0c8e5a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/139\"\u003e#139\u003c/a\u003e from nobu/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/afaa4a997b45c8318b66a7b7ab30848793c01d99\"\u003e\u003ccode\u003eafaa4a9\u003c/code\u003e\u003c/a\u003e Suppress maybe-uninitialized warning by gcc-13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.4.1...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.1.1 to 5.1.3\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\u003ev5.1.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v5.1.2...v5.1.3\"\u003ehttps://github.com/ruby/erb/compare/v5.1.2...v5.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor html_escape by \u003ca href=\"https://github.com/noteflakes\"\u003e\u003ccode\u003e@​noteflakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/88\"\u003eruby/erb#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echangelog_uri\u003c/code\u003e to spec metadata by \u003ca href=\"https://github.com/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/89\"\u003eruby/erb#89\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/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/89\"\u003eruby/erb#89\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/v5.1.1...v5.1.2\"\u003ehttps://github.com/ruby/erb/compare/v5.1.1...v5.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/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v5.1.2 with trusted publishing for JRuby\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003echangelog_uri\u003c/code\u003e to spec metadata \u003ca href=\"https://redirect.github.com/ruby/erb/pull/89\"\u003eruby/erb#89\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/e8d382a83e899d21621e50fd27ade67ade1c1be5\"\u003e\u003ccode\u003ee8d382a\u003c/code\u003e\u003c/a\u003e Version 5.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ae5bc380b9adf6ca0fbbf7f4f67d8695541dd646\"\u003e\u003ccode\u003eae5bc38\u003c/code\u003e\u003c/a\u003e Publish a gem for JRuby as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/daa0e8712f41ba088b9af63cffd2328aefe6548b\"\u003e\u003ccode\u003edaa0e87\u003c/code\u003e\u003c/a\u003e Version 5.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/fa6a2c9f07ca47a614d7dcf6ecb71d2dc39287af\"\u003e\u003ccode\u003efa6a2c9\u003c/code\u003e\u003c/a\u003e Add a workflow for trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/85a4f10332a6b25b7b807a67447bb9bbfc00f3c3\"\u003e\u003ccode\u003e85a4f10\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003echangelog_uri\u003c/code\u003e to spec metadata (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/c231ced3f4c1b6e1b2a41215a45d4df54f44cb10\"\u003e\u003ccode\u003ec231ced\u003c/code\u003e\u003c/a\u003e html_escape: refactor redundant if (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v5.1.1...v5.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fileutils` from 1.7.3 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/fileutils/releases\"\u003efileutils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/nickjer/party/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjer%2Fparty/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3605040781","node_id":"PR_kwDOQSQcHs6yYSzS","number":8,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-09T14:13:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-09T14:03:41.000Z","updated_at":"2025-11-09T14:13:49.000Z","time_to_close":599,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/Kunal06khurana/Personal_Finance_Advisor/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kunal06khurana%2FPersonal_Finance_Advisor/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"3588391639","node_id":"PR_kwDOCJQbzs6xg9s9","number":8125,"state":"open","title":"build(deps): bump the bundler group with 37 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-04T23:03:29.000Z","updated_at":"2025-11-04T23:04:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":37,"packages":[{"name":"rails","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"sentry-rails","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-ruby","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-sidekiq","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sidekiq","old_version":"8.0.8","new_version":"8.0.9","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"grover","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/Studiosity/grover"},{"name":"govuk_design_system_formbuilder","old_version":"5.11.0","new_version":"5.13.0","repository_url":"https://github.com/x-govuk/govuk-form-builder"},{"name":"govuk-components","old_version":"5.11.3","new_version":"5.13.0","repository_url":"https://github.com/x-govuk/govuk-components"},{"name":"view_component","old_version":"4.0.2","new_version":"4.1.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"webmock","old_version":"3.26.0","new_version":"3.26.1","repository_url":"https://github.com/bblimke/webmock"},{"name":"shoulda-matchers","old_version":"6.5.0","new_version":"7.0.1","repository_url":"https://github.com/thoughtbot/shoulda-matchers"},{"name":"actioncable","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionmailbox","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionmailer","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionpack","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actiontext","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionview","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activejob","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activemodel","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activerecord","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activestorage","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activesupport","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-partitions","old_version":"1.1178.0","new_version":"1.1180.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.235.0","new_version":"3.236.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.115.0","new_version":"1.116.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"date","old_version":"3.4.1","new_version":"3.5.0","repository_url":"https://github.com/ruby/date"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"name":"net-http","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/ruby/net-http"},{"name":"nio4r","old_version":"2.7.4","new_version":"2.7.5","repository_url":"https://github.com/socketry/nio4r"},{"name":"rack","old_version":"3.2.3","new_version":"3.2.4","repository_url":"https://github.com/rack/rack"},{"name":"railties","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rdoc","old_version":"6.15.0","new_version":"6.15.1","repository_url":"https://github.com/ruby/rdoc"},{"name":"rspec-mocks","old_version":"3.13.6","new_version":"3.13.7","repository_url":"https://github.com/rspec/rspec"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"timeout","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/ruby/timeout"},{"name":"uri","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/ruby/uri"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 37 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `6.0.0` | `6.1.0` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.0.0` | `6.1.0` |\n| [sentry-sidekiq](https://github.com/getsentry/sentry-ruby) | `6.0.0` | `6.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.8` | `8.0.9` |\n| [grover](https://github.com/Studiosity/grover) | `1.2.3` | `1.2.4` |\n| [govuk_design_system_formbuilder](https://github.com/x-govuk/govuk-form-builder) | `5.11.0` | `5.13.0` |\n| [govuk-components](https://github.com/x-govuk/govuk-components) | `5.11.3` | `5.13.0` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.0.2` | `4.1.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.26.0` | `3.26.1` |\n| [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) | `6.5.0` | `7.0.1` |\n| [actioncable](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionmailbox](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionmailer](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionpack](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actiontext](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionview](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activejob](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activemodel](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activerecord](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activestorage](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activesupport](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1178.0` | `1.1180.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.235.0` | `3.236.0` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.115.0` | `1.116.0` |\n| [date](https://github.com/ruby/date) | `3.4.1` | `3.5.0` |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.15.3` |\n| [net-http](https://github.com/ruby/net-http) | `0.6.0` | `0.7.0` |\n| [nio4r](https://github.com/socketry/nio4r) | `2.7.4` | `2.7.5` |\n| [rack](https://github.com/rack/rack) | `3.2.3` | `3.2.4` |\n| [railties](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.15.0` | `6.15.1` |\n| [rspec-mocks](https://github.com/rspec/rspec) | `3.13.6` | `3.13.7` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.1` | `3.2.2` |\n| [timeout](https://github.com/ruby/timeout) | `0.4.3` | `0.4.4` |\n| [uri](https://github.com/ruby/uri) | `1.0.4` | `1.1.1` |\n\nUpdates `rails` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ce0ce1ca2da1d36cdc149a72a777a956ea45dc7\"\u003e\u003ccode\u003e0ce0ce1\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7574698226c364ab98e69188539e2cf27517ef1f\"\u003e\u003ccode\u003e7574698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56020\"\u003e#56020\u003c/a\u003e from harsh183/hd/getting_started/fix_line_num_typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/89cb7bff192ce71267ae76f38942ca8f306ce273\"\u003e\u003ccode\u003e89cb7bf\u003c/code\u003e\u003c/a\u003e Fix railties/CHANGELOG.md offense at 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7919bdab44688f1e7f121bc36a76169787cdfe60\"\u003e\u003ccode\u003e7919bda\u003c/code\u003e\u003c/a\u003e Restore header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f007f9ca53448379246a1901b213bd57955af26c\"\u003e\u003ccode\u003ef007f9c\u003c/code\u003e\u003c/a\u003e Disable SSL default config for out of the box Kamal deployments (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56010\"\u003e#56010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/234b56973bb453bb50850a1be07a2fcad7331592\"\u003e\u003ccode\u003e234b569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56008\"\u003e#56008\u003c/a\u003e from chaadow/fix_nesting_loop_rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21a8742bb6bb5720f0e67d67fe26874598d1afbe\"\u003e\u003ccode\u003e21a8742\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55992\"\u003e#55992\u003c/a\u003e from jsharpify/jsharpify-reduce-deprecation-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a7ba88b04e935d2a9cbc205382d6cd7c514f425c\"\u003e\u003ccode\u003ea7ba88b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56001\"\u003e#56001\u003c/a\u003e from hachi8833/update_wishlists\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 6.0.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/22d3ad48a58fe89ab871ef74d166de1edd041166\"\u003e\u003ccode\u003e22d3ad4\u003c/code\u003e\u003c/a\u003e chore(rails): refactor and fix test app setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1680da68589ab58f9027e4f8f85780e61e8414d\"\u003e\u003ccode\u003ea1680da\u003c/code\u003e\u003c/a\u003e Guard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/997ef4ed014e6fa5ac9ab0cb019c5c747f9d0480\"\u003e\u003ccode\u003e997ef4e\u003c/code\u003e\u003c/a\u003e chore(rails): 8.1 in test setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2764\"\u003e#2764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d643fcd510be9fa467d993e81e62d90751b81b36\"\u003e\u003ccode\u003ed643fcd\u003c/code\u003e\u003c/a\u003e feat(rails): add binds to ActiveRecord logs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/582aeb9a242c000d2068942570fc0acb56f9baa8\"\u003e\u003ccode\u003e582aeb9\u003c/code\u003e\u003c/a\u003e chore(rails): remove 5.0 leftovers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2760\"\u003e#2760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.0.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.0.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.0.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sidekiq` from 6.0.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-sidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.0.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.8 to 8.0.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement idle Redis connection reaping, will be activated in 8.1 \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6663\"\u003e#6663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSidekiq::Process\u003c/code\u003e API to provide capsule data. The \u003ccode\u003equeues\u003c/code\u003e and \u003ccode\u003eweights\u003c/code\u003e\ndata will be removed from Redis in Sidekiq 8.1, as this data can now be found in the\n\u003ccode\u003ecapsules\u003c/code\u003e element. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6295\"\u003e#6295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore bulk action buttons on Scheduled, Retry and Dead tabs [#6833, deve1212]\u003c/li\u003e\n\u003cli\u003eSupport logging additional job attributes [#6846, bschrag620]\u003c/li\u003e\n\u003cli\u003eFix display of long job args \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate development lifecycle (\u003ccode\u003edocs/sdlc.md\u003c/code\u003e) and security (\u003ccode\u003edocs/SECURITY.md\u003c/code\u003e) policy\ndocumentation for Sidekiq's current workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/32567d7cf2a465d93d69be2754d6f899ea655848\"\u003e\u003ccode\u003e32567d7\u003c/code\u003e\u003c/a\u003e changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5fef41f4d290ac52435654dd846cd08277efef2b\"\u003e\u003ccode\u003e5fef41f\u003c/code\u003e\u003c/a\u003e prep for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5d656d2449d94535f578875b46ddf490d6ccdbf8\"\u003e\u003ccode\u003e5d656d2\u003c/code\u003e\u003c/a\u003e Vulnerability policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c435e5ef8a1d1b007ee669835f7359a0bbe3a213\"\u003e\u003ccode\u003ec435e5e\u003c/code\u003e\u003c/a\u003e Implement idle redis connection reaping (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3334ce8f765346d2d7333cf2293568037737bf1b\"\u003e\u003ccode\u003e3334ce8\u003c/code\u003e\u003c/a\u003e wordsmithing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5bfbc633299707108e1fa4b539009d7a3130f48\"\u003e\u003ccode\u003ea5bfbc6\u003c/code\u003e\u003c/a\u003e clarify commercial policies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/be722014daf171b4fc4ed93d01a421d057a71acc\"\u003e\u003ccode\u003ebe72201\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/39fc90650fe8e3d9f859728bd71f62bf09980b9d\"\u003e\u003ccode\u003e39fc906\u003c/code\u003e\u003c/a\u003e first pass at sdlc policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3a7baff4073fd326a146f3e10940036d21290f82\"\u003e\u003ccode\u003e3a7baff\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2dcfcd51121c0c215514ef2435a92b000b193def\"\u003e\u003ccode\u003e2dcfcd5\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.8...v8.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grover` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Studiosity/grover/releases\"\u003egrover's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude Node v24 in build suite by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/291\"\u003eStudiosity/grover#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the browser object to set cookies.  by \u003ca href=\"https://github.com/brendon\"\u003e\u003ccode\u003e@​brendon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/294\"\u003eStudiosity/grover#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removal of external spec dependency (httpstat.us offline) by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/298\"\u003eStudiosity/grover#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.5.0-preview1 to build matrix by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/296\"\u003eStudiosity/grover#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Firefox browser by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/297\"\u003eStudiosity/grover#297\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/brendon\"\u003e\u003ccode\u003e@​brendon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/294\"\u003eStudiosity/grover#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Studiosity/grover/compare/v1.2.3...v1.2.4\"\u003ehttps://github.com/Studiosity/grover/compare/v1.2.3...v1.2.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/Studiosity/grover/blob/main/CHANGELOG.md\"\u003egrover's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Studiosity/grover/blob/main/releases/tag/v1.2.4\"\u003e1.2,4\u003c/a\u003e - 2025-11-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/297\"\u003e#297\u003c/a\u003e Add support for browser option (Firefox) ([\u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/294\"\u003e#294\u003c/a\u003e Handle deprecations in setCookie API ([\u003ca href=\"https://github.com/brendon\"\u003e\u003ccode\u003e@​brendon\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/Studiosity/grover/commit/f47af21c1192520ad6e98c05d9fde6e7f375ba57\"\u003e\u003ccode\u003ef47af21\u003c/code\u003e\u003c/a\u003e Release v1.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/8e7ce04a1dbd7576cddcd4b22dc107b815dfbfc5\"\u003e\u003ccode\u003e8e7ce04\u003c/code\u003e\u003c/a\u003e Add support for Firefox browser (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/52407a0e64b8bfcd7a8ab62e8bd295621215f402\"\u003e\u003ccode\u003e52407a0\u003c/code\u003e\u003c/a\u003e Add Ruby 3.5.0-preview1 to build matrix (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/d5eb9d8264000c1ba614a6085da6cee8889ede81\"\u003e\u003ccode\u003ed5eb9d8\u003c/code\u003e\u003c/a\u003e Fix removal of external spec dependency (httpstat.us offline) (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/ab0622ad7f5ffb87d13828e8dda8c675d63fffd7\"\u003e\u003ccode\u003eab0622a\u003c/code\u003e\u003c/a\u003e Handle deprecations in setCookie API (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/a243b8bc1171d2140a7fde5fab296781794dfad0\"\u003e\u003ccode\u003ea243b8b\u003c/code\u003e\u003c/a\u003e Include Node v24 in build suite (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/ef0992a2da6aeada6bdd6d761d334425a5c8baf3\"\u003e\u003ccode\u003eef0992a\u003c/code\u003e\u003c/a\u003e Expand apparmor README to explain some details further\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/fc7eef54078a15fbf301e074bd343fe726ee9cc7\"\u003e\u003ccode\u003efc7eef5\u003c/code\u003e\u003c/a\u003e Update README with possible solutions for apparmor sandbox issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Studiosity/grover/compare/v1.2.3...v1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk_design_system_formbuilder` from 5.11.0 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/releases\"\u003egovuk_design_system_formbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to govuk-frontend 5.13.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003evarious minor version bumps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/8706eb080e4adbec086c9df6b23c10d2392d67d9\"\u003e\u003ccode\u003e8706eb0\u003c/code\u003e\u003c/a\u003e Release version 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/4ee1610b38f2ad724ad35f46d4cd9f2ada8657fa\"\u003e\u003ccode\u003e4ee1610\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/586\"\u003e#586\u003c/a\u003e from x-govuk/govuk-frontend-5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/e4152cf35f1210fbf41a7f8c6326561ae34b08f2\"\u003e\u003ccode\u003ee4152cf\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/1d621fec728b9ad3e68713d77fe418ff15f25938\"\u003e\u003ccode\u003e1d621fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/583\"\u003e#583\u003c/a\u003e from x-govuk/dependabot/npm_and_yarn/guide/sass-1.93.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/b719555a4517528f64ab8060176527ef16b8ab52\"\u003e\u003ccode\u003eb719555\u003c/code\u003e\u003c/a\u003e Bump sass from 1.91.0 to 1.93.2 in /guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/8220652d0d66644b84e71e73799526182e26e0dc\"\u003e\u003ccode\u003e8220652\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/578\"\u003e#578\u003c/a\u003e from x-govuk/dependabot/bundler/rubocop-govuk-tw-5.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/d044ef7485504f87b5249d193cedfaa165e7dc5f\"\u003e\u003ccode\u003ed044ef7\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from ~\u0026gt; 5.0.1 to ~\u0026gt; 5.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/c7a77bf283ae692234739d731466d4afea709d88\"\u003e\u003ccode\u003ec7a77bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/581\"\u003e#581\u003c/a\u003e from x-govuk/dependabot/bundler/rouge-tw-4.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/14991675d0b937d6d22fab58fc218678800292cd\"\u003e\u003ccode\u003e1499167\u003c/code\u003e\u003c/a\u003e Update rouge requirement from ~\u0026gt; 4.5.1 to ~\u0026gt; 4.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/865fd13d39821adac617aadccf6df3e3f70a4e47\"\u003e\u003ccode\u003e865fd13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/569\"\u003e#569\u003c/a\u003e from x-govuk/dependabot/npm_and_yarn/guide/sass-1.89.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/compare/v5.11.0...v5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk-components` from 5.11.3 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-components/releases\"\u003egovuk-components's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8.1. Thanks \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/619\"\u003e#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003eAdd Netlify link to the footer to qualify for Netlify's open source plan which we're using for the \u003ca href=\"https://govuk-components.x-govuk.org/\"\u003enew guide domain\u003c/a\u003e  ccb566fd4cd1ed5a8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/03365a4ae4c13d67f710e313d5420fb383cf6258\"\u003e\u003ccode\u003e03365a4\u003c/code\u003e\u003c/a\u003e Release version 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/4cc7cd132e65748edb74abf89da9c2ac40328c52\"\u003e\u003ccode\u003e4cc7cd1\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 5.13.0 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/7e2ac2f76d0bf2b9200ba4e59371fc617db6d724\"\u003e\u003ccode\u003e7e2ac2f\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/775c0185f0211fee2a02694058643b0458193ec3\"\u003e\u003ccode\u003e775c018\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.1.18 to = 5.1.20 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/19170ac2eb63f7bd1e271cf11f92c55891eb60dd\"\u003e\u003ccode\u003e19170ac\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.1.18 to = 5.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/f5e44992352fcf026b7913d71dd78e4e4b2cea48\"\u003e\u003ccode\u003ef5e4499\u003c/code\u003e\u003c/a\u003e Add support for Rails 8.1 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/0cecbe14b468c8e7670a0dd8ca4c9bf85cb251cf\"\u003e\u003ccode\u003e0cecbe1\u003c/code\u003e\u003c/a\u003e Run tests against Rails 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/34265ad1e045782e2c0824c7f0a72eedc8a4f66a\"\u003e\u003ccode\u003e34265ad\u003c/code\u003e\u003c/a\u003e Replace ActiveSupport::Configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/ec204b7198a24dd932a600f3051e7811c0ab1035\"\u003e\u003ccode\u003eec204b7\u003c/code\u003e\u003c/a\u003e Bump view_component versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/d6724bee5bc6866cf4637a2bfdcecea6a1abf0e9\"\u003e\u003ccode\u003ed6724be\u003c/code\u003e\u003c/a\u003e Use consistent brackets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-components/compare/v5.11.3...v5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.0.2 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Rails 8.1 support.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHans Lemuet\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Carwow to list of companies using ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eTom Lord\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ViewComponent/view_component/compare/v4.0.2...v4.1.0\"\u003ehttps://github.com/ViewComponent/view_component/compare/v4.0.2...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Rails 8.1 support.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHans Lemuet\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Carwow to list of companies using ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eTom Lord\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare \u003ccode\u003eactionview\u003c/code\u003e as a \u003ccode\u003eview_component\u003c/code\u003e gem dependency.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMichal Cichra\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5ebefb32d1c492b858c68c7dc9046a1229fdf290\"\u003e\u003ccode\u003e5ebefb3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2472\"\u003e#2472\u003c/a\u003e from ViewComponent/release-4-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9c541a78ebfaa4a4789b5f4b1abb54777bee0127\"\u003e\u003ccode\u003e9c541a7\u003c/code\u003e\u003c/a\u003e release 4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/044613756071110b51bc7fcf98df31be87b9f35f\"\u003e\u003ccode\u003e0446137\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2467\"\u003e#2467\u003c/a\u003e from ViewComponent/support-rails-head\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/177029d1016f8d6d40c121adf7b4e896b80f0df4\"\u003e\u003ccode\u003e177029d\u003c/code\u003e\u003c/a\u003e Keep benchmark on Rails 8.0 for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/129067b8d1bfac60dfe8c0930c4b425eee82da55\"\u003e\u003ccode\u003e129067b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into support-rails-head\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/24849b14a591abf718011a1be11afe8f61ca032b\"\u003e\u003ccode\u003e24849b1\u003c/code\u003e\u003c/a\u003e Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/2baa84e3c916bf6f697e8ea637a55696638665ab\"\u003e\u003ccode\u003e2baa84e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2468\"\u003e#2468\u003c/a\u003e from ViewComponent/fix-bug-replication-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/879141ff1d350810e5b53d054c5b743657b19b6a\"\u003e\u003ccode\u003e879141f\u003c/code\u003e\u003c/a\u003e Relax allocations for Ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d32c85627039cf107bae4f97491f64e8fd304c95\"\u003e\u003ccode\u003ed32c856\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/2fd86b76dc6d13907b22ce7f4f40628ac7e91407\"\u003e\u003ccode\u003e2fd86b7\u003c/code\u003e\u003c/a\u003e Alloooooocaaaaations!!!\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.0.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.0 to 3.26.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.1\u003c/h1\u003e\n\u003cp\u003eFix compatibility with recent async-http versions\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eThanks to [Mikhail Doronin](https://github.com/misdoro)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/56cb661b6aa2e711bcf3eb1e3a921a35727e7972\"\u003e\u003ccode\u003e56cb661\u003c/code\u003e\u003c/a\u003e Version 3.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ea4cea3f01c7ec9019b7eae27a94f0f101e2ed26\"\u003e\u003ccode\u003eea4cea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1109\"\u003e#1109\u003c/a\u003e from misdoro/duplicate_headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c05fe472629da6ea6fc0ca065ce3bcafbfc56229\"\u003e\u003ccode\u003ec05fe47\u003c/code\u003e\u003c/a\u003e Split SAMPLE_REQUEST_HEADERS and SAMPLE_RESPONSE_HEADERS to be more realistic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/5f46ecabc3f4324ddde7ac4a948cc44145202828\"\u003e\u003ccode\u003e5f46eca\u003c/code\u003e\u003c/a\u003e Fix specs with recent Async-http versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/aa747ba5328a5fba500a16e54d3e1848106e1b0b\"\u003e\u003ccode\u003eaa747ba\u003c/code\u003e\u003c/a\u003e Run CI on pushes to all branches\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bblimke/webmock/compare/3.26.0...v3.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shoulda-matchers` from 6.5.0 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/releases\"\u003eshoulda-matchers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e7.0.1 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix: Add mutex_m gem dependency by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/garrettgregor\"\u003e\u003ccode\u003e@​garrettgregor\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1687\"\u003ethoughtbot/shoulda-matchers#1687\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003e7.0.0 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBackward-incompatible changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails 6.1 and older by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails 7.0 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ca href=\"https://github.com/options\"\u003e\u003ccode\u003e@​options\u003c/code\u003e\u003c/a\u003e is always set in ActiveModel::ValidationMatcher by \u003ca href=\"https://github.com/yelvert\"\u003e\u003ccode\u003e@​yelvert\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encrypted ActionText attributes by \u003ca href=\"https://github.com/spdawson\"\u003e\u003ccode\u003e@​spdawson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003estrict_loading\u003c/code\u003e, and \u003ccode\u003edependent\u003c/code\u003e options to \u003ccode\u003ehave_attached\u003c/code\u003e matcher by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Ruby manager setup, add mise integration by \u003ca href=\"https://github.com/amalrik\"\u003e\u003ccode\u003e@​amalrik\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ruby versions to latest stable releases by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate supported Ruby versions to 3.3.10 and 3.4.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1667\"\u003ethoughtbot/shoulda-matchers#1667\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1669\"\u003ethoughtbot/shoulda-matchers#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1674\"\u003ethoughtbot/shoulda-matchers#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1675\"\u003ethoughtbot/shoulda-matchers#1675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1676\"\u003ethoughtbot/shoulda-matchers#1676\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1677\"\u003ethoughtbot/shoulda-matchers#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1678\"\u003ethoughtbot/shoulda-matchers#1678\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1680\"\u003ethoughtbot/shoulda-matchers#1680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1682\"\u003ethoughtbot/shoulda-matchers#1682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1683\"\u003ethoughtbot/shoulda-matchers#1683\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/thoughtbot/shoulda-matchers/blob/main/CHANGELOG.md\"\u003eshoulda-matchers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix: Add mutex_m gem dependency by \u003ca href=\"https://github.com/matsales\"\u003e\u003ccode\u003e@​matsales\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/garrettgregor\"\u003e\u003ccode\u003e@​garrettgregor\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1687\"\u003ethoughtbot/shoulda-matchers#1687\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.0.0 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBackward-incompatible changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails 6.1 and older by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails 7.0 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ca href=\"https://github.com/options\"\u003e\u003ccode\u003e@​options\u003c/code\u003e\u003c/a\u003e is always set in ActiveModel::ValidationMatcher by \u003ca href=\"https://github.com/yelvert\"\u003e\u003ccode\u003e@​yelvert\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encrypted ActionText attributes by \u003ca href=\"https://github.com/spdawson\"\u003e\u003ccode\u003e@​spdawson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003estrict_loading\u003c/code\u003e, and \u003ccode\u003edependent\u003c/code\u003e options to \u003ccode\u003ehave_attached\u003c/code\u003e matcher by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Ruby manager setup, add mise integration by \u003ca href=\"https://github.com/amalrik\"\u003e\u003ccode\u003e@​amalrik\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ruby versions to latest stable releases by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate supported Ruby versions to 3.3.10 and 3.4.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1667\"\u003ethoughtbot/shoulda-matchers#1667\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1669\"\u003ethoughtbot/shoulda-matchers#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1674\"\u003ethoughtbot/shoulda-matchers#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1675\"\u003ethoughtbot/shoulda-matchers#1675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1676\"\u003ethoughtbot/shoulda-matchers#1676\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1677\"\u003ethoughtbot/shoulda-matchers#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1678\"\u003ethoughtbot/shoulda-matchers#1678\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1680\"\u003ethoughtbot/shoulda-matchers#1680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1682\"\u003ethoughtbot/shoulda-matchers#1682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1683\"\u003ethoughtbot/shoulda-matchers#1683\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/thoughtbot/shoulda-matchers/commit/2a503318d6dfab04fa5d2b76ad8b790abda4e4df\"\u003e\u003ccode\u003e2a50331\u003c/code\u003e\u003c/a\u003e bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/3ae93e62da8f0ed305ae9c3e41f8a5530a2010a7\"\u003e\u003ccode\u003e3ae93e6\u003c/code\u003e\u003c/a\u003e hotfix: Add mutex_m gem dependency (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/731aaa71c56125c1e2eef9c6fe28d47963216d37\"\u003e\u003ccode\u003e731aaa7\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/9069b5994ac0a2fdc48017d92b582e92d52e7aa8\"\u003e\u003ccode\u003e9069b59\u003c/code\u003e\u003c/a\u003e * chore: Update supported Ruby versions to 3.3.10 and 3.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/99e36980b0a63607df1104e6e204a0fd8ecd2167\"\u003e\u003ccode\u003e99e3698\u003c/code\u003e\u003c/a\u003e chore: Add Rails 8.1 support (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/5c79d3bb75730ebf6e2615713972cd9722b102e5\"\u003e\u003ccode\u003e5c79d3b\u003c/code\u003e\u003c/a\u003e chore: Drop support for Rails 7.0 (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/7c46150cf1467cb951df4901c4a8fb3b8d22595a\"\u003e\u003ccode\u003e7c46150\u003c/code\u003e\u003c/a\u003e chore: Add support for Rails 8 (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/49113db8498288d59e7e2b405ba2ebfb836cbed2\"\u003e\u003ccode\u003e49113db\u003c/code\u003e\u003c/a\u003e chore: Drop support for Rails 6.1 and older (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/15560c7d4874f867e4fe1ecee5e275c0027ead42\"\u003e\u003ccode\u003e15560c7\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003estrict_loading\u003c/code\u003e, and \u003ccode\u003edependent\u003c/code\u003e options to `have_attac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/024c055885c792ed45923812e582facbe55ea8c6\"\u003e\u003ccode\u003e024c055\u003c/code\u003e\u003c/a\u003e chore: Update Ruby versions to latest stable releases (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/compare/v6.5.0...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow passing composite channels to \u003ccode\u003eActionCable::Channel#stream_for\u003c/code\u003e – e.g. \u003ccode\u003estream_for [ group, group.owner ]\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ehey-leon\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow setting nil as subscription connection identifier for Redis.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNguyen Nguyen\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/rails/rails/blob/8-0-stable/actioncable/CHANGELOG.md\"\u003e8-0-stable\u003c/a\u003e for previous changes.\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/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b92d3020c662ffe7c58908c0a2be70e20ebfe6a3\"\u003e\u003ccode\u003eb92d302\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003eCan not start microsoftedge 17.17134 (Windows 10)\u003c/code\u003e error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/207a254cedef2c381c2898bac960b91ce14ab3a7\"\u003e\u003ccode\u003e207a254\u003c/code\u003e\u003c/a\u003e ActiveSupport::Callbacks add a fast path when there is no callbacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/00dc4bf1f1413f34197f3c2be55a8fb8f3bf47af\"\u003e\u003ccode\u003e00dc4bf\u003c/code\u003e\u003c/a\u003e chore(deps-dev): update eslint from 8.57.1 to 9.24.0 with Flat Config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/80827ca7ff33ca3026f2c74fe8249ccc6f513318\"\u003e\u003ccode\u003e80827ca\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.beta1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/466777f499b16ea2cf948fbeebd9f4ec89ddc503\"\u003e\u003ccode\u003e466777f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55197\"\u003e#55197\u003c/a\u003e from hey-leon/composite-broadcasting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ereply_to_address\u003c/code\u003e extension method on \u003ccode\u003eMail::Message\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMr0grog\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/rails/rails/blob/8-0-stable/actionmailbox/CHANGELOG.md\"\u003e8-0-stable\u003c/a\u003e for previous changes.\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/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/80827ca7ff33ca3026f2c74fe8249ccc6f513318\"\u003e\u003ccode\u003e80827ca\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.beta1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f3e06703619cf13de78638580c175b0586bfa201\"\u003e\u003ccode\u003ef3e0670\u003c/code\u003e\u003c/a\u003e Remove deprecated \u003ccode\u003e:azure\u003c/code\u003e storage service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a99903d464662db6b114b07fa56e90204a3b4778\"\u003e\u003ccode\u003ea99903d\u003c/code\u003e\u003c/a\u003e Bump RuboCop to fix some transient failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b0ff636ae0dfb0890e189f22d7dee274f1b5321d\"\u003e\u003ccode\u003eb0ff636\u003c/code\u003e\u003c/a\u003e Handle Rack 3.2 \u003ccode\u003eunprocessable_{entity,content}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f3f31eed37a76fbe7dba59acb756227b858b790f\"\u003e\u003ccode\u003ef3f31ee\u003c/code\u003e\u003c/a\u003e Move StrictWarnings to the tools directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bc2e492a80f7e8cf43377dfaccdd9a027e60971e\"\u003e\u003ccode\u003ebc2e492\u003c/code\u003e\u003c/a\u003e Run tests with \u003ccode\u003e--profile\u003c/code\u003e on CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd structured events for Action Mailer:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eaction_mailer.delivered\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaction_mailer.processed\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003edeliver_all_later\u003c/code\u003e to enqueue multiple emails at once.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003euser_emails = User.all.map { |user| Notifier.welcome(user) }\nActionMailer.deliver_all_later(user_emails)\n\u003ch1\u003euse a custom queue\u003c/h1\u003e\n\u003cp\u003eActionMailer.deliver_all_later(user_emails, queue: :my_queue)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis can greatly reduce the number of round-trips to the queue datastore.\nFor queue adapters that do not implement the \u003ccode\u003eenqueue_all\u003c/code\u003e method, we\nfall back to enqueuing email jobs indvidually.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/rails/rails/blob/8-0-stable/actionmailer/CHANGELOG.md\"\u003e8-0-stable\u003c/a\u003e for previous changes.\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/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d6f9f62d49750fee6a45f3672e2227d5c4198a62\"\u003e\u003ccode\u003ed6f9f62\u003c/code\u003e\u003c/a\u003e Make the Structured Event Subscriber emit events in format that are useful fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2518fa2c974bfa97c378c9250c1256f83dff0de\"\u003e\u003ccode\u003ed2518fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55748\"\u003e#55748\u003c/a\u003e from Shopify/event_with_debug_helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1e776998ed4ac8a415c1173ad55157f14368d939\"\u003e\u003ccode\u003e1e77699\u003c/code\u003e\u003c/a\u003e Make all framework log subscribers API private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/78857a394515c74e77db81da75f41f74d474b8e1\"\u003e\u003ccode\u003e78857a3\u003c/code\u003e\u003c/a\u003e Introduce with_debug_event_reporting to enable event reporter debug mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionpack/CHANGELOG.md\"\u003eactionpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSubmit test requests using \u003ccode\u003eas: :html\u003c/code\u003e with \u003ccode\u003eContent-Type: x-www-form-urlencoded\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd link-local IP ranges to \u003ccode\u003eActionDispatch::RemoteIp\u003c/code\u003e default proxies.\u003c/p\u003e\n\u003cp\u003eLink-local addresses (\u003ccode\u003e169.254.0.0/16\u003c/code\u003e for IPv4 and \u003ccode\u003efe80::/10\u003c/code\u003e for IPv6)\nare now included in the default trusted proxy list, similar to private IP ranges.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAdam Daniels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eremote_ip\u003c/code\u003e will no longer ignore IPs in X-Forwarded-For headers if they\nare accompanied by port information.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDuncan Brown\u003c/em\u003e, \u003cem\u003ePrevenios Marinos\u003c/em\u003e, \u003cem\u003eMasafumi Koba\u003c/em\u003e, \u003cem\u003eAdam Daniels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eaction_dispatch.verbose_redirect_logs\u003c/code\u003e setting that logs where redirects were called from.\u003c/p\u003e\n\u003cp\u003eSimilar to \u003ccode\u003eactive_record.verbose_query_logs\u003c/code\u003e and \u003ccode\u003eactive_job.verbose_enqueue_logs\u003c/code\u003e, this adds a line in your logs that shows where a redirect was called from.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eRedirected to http://localhost:3000/posts/1\n↳ app/controllers/posts_controller.rb:32:in `block (2 levels) in create'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eDennis Paagman\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd engine route filtering and better formatting in \u003ccode\u003ebin/rails routes\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAllow engine routes to be filterable in the routing inspector, and\nimprove formatting of engine routing output.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/62a109a53f1471274a150a267239441d0592f389\"\u003e\u003ccode\u003e62a109a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0777f23945aa498c280279b16091789b402daa64\"\u003e\u003ccode\u003e0777f23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55921\"\u003e#55921\u003c/a\u003e from skipkayhil/hm-ykpyzlmxovpttksv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4663af7e5c5263fa7b5ec5cdd529fc0c357ae037\"\u003e\u003ccode\u003e4663af7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55922\"\u003e#55922\u003c/a\u003e from Shopify/event_subscriber_additionss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ca45ef19a745b1283ba3bf6b1076c998a3e559e4\"\u003e\u003ccode\u003eca45ef1\u003c/code\u003e\u003c/a\u003e Remove mention of raise_on_open_redirects from doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actiontext/CHANGELOG.md\"\u003eactiontext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDe-couple \u003ccode\u003e@rails/actiontext/attachment_upload.js\u003c/code\u003e from \u003ccode\u003eTrix.Attachment\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eImplement \u003ccode\u003e@rails/actiontext/index.js\u003c/code\u003e with a \u003ccode\u003edirect-upload:progress\u003c/code\u003e event\nlisteners and \u003ccode\u003ePromise\u003c/code\u003e resolution.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCapture block content for form helper methods\u003c/p\u003e\n\u003cpre lang=\"erb\"\u003e\u003ccode\u003e\u0026lt;%= rich_textarea_tag :content, nil do %\u0026gt;\n  \u0026lt;h1\u0026gt;hello world\u0026lt;/h1\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;!-- \u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;content\u0026quot; id=\u0026quot;trix_input_1\u0026quot; value=\u0026quot;\u0026amp;lt;h1\u0026amp;gt;hello world\u0026amp;lt;/h1\u0026amp;gt;\u0026quot;/\u0026gt;\u0026lt;trix-editor … --\u0026gt;\n\u003cp\u003e\u0026lt;%= rich_textarea :message, :content, input: \u0026quot;trix_input_1\u0026quot; do %\u0026gt;\n\u0026lt;h1\u0026gt;hello world\u0026lt;/h1\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;!-- \u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;message[content]\u0026quot; id=\u0026quot;trix_input_1\u0026quot; value=\u0026quot;\u0026amp;lt;h1\u0026amp;gt;hello world\u0026amp;lt;/h1\u0026amp;gt;\u0026quot;/\u0026gt;\u0026lt;trix-editor … --\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;%= form_with model: Message.new do |form| %\u0026gt;\n\u0026lt;%= form.rich_textarea :content do %\u0026gt;\n\u0026lt;h1\u0026gt;hello world\u0026lt;/h1\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;!-- \u0026lt;form action=\u0026quot;/messages\u0026quot; accept-charset=\u0026quot;UTF-8\u0026quot; method=\u0026quot;post\u0026quot;\u0026gt;\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;message[content]\u0026quot; id=\u0026quot;message_content_trix_input_message\u0026quot; value=\u0026quot;\u0026amp;lt;h1\u0026amp;gt;hello world\u0026amp;lt;/h1\u0026amp;gt;\u0026quot;/\u0026gt;\u0026lt;trix-editor … --\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGeneralize \u003ccode\u003e:rich_text_area\u003c/code\u003e Capybara selector\u003c/p\u003e\n\u003cp\u003ePrepare for more Action Text-capable WYSIWYG editors by making\n\u003ccode\u003e:rich_text_area\u003c/code\u003e rely on the presence of \u003ccode\u003e[role=\u0026quot;textbox\u0026quot;]\u003c/code\u003e and\n\u003ccode\u003e[contenteditable]\u003c/code\u003e HTML attributes rather than a \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e element.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eForward \u003ccode\u003efill_in_rich_text_area\u003c/code\u003e options to Capybara\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003efill_in_rich_textarea \u0026quot;Rich text editor\u0026quot;, id: \u0026quot;trix_editor_1\u0026quot;, with: \u0026quot;Hello world!\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5e231ae6548f1c5686f75e61832638937b134961\"\u003e\u003ccode\u003e5e231ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54914\"\u003e#54914\u003c/a\u003e from chaadow/fix_autoloaded_content_helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c624be05a5660772cbb6305862c3921b2f5788f\"\u003e\u003ccode\u003e8c624be\u003c/code\u003e\u003c/a\u003e De-couple \u003ccode\u003e@rails/actiontext/attachment_upload.js\u003c/code\u003e from \u003ccode\u003eTrix.Attachment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9825b1ba8bda30635c4a1eddbb4c9794d1ba8a3b\"\u003e\u003ccode\u003e9825b1b\u003c/code\u003e\u003c/a\u003e Action Text: change tag helpers to accept optional blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/cd49fa3e8058d4d37112abcf5eb6d85a9bfa4137\"\u003e\u003ccode\u003ecd49fa3\u003c/code\u003e\u003c/a\u003e Fix label \u003ccode\u003efor\u003c/code\u003e attribute missing form namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a20ee82fb14a955f55e49ae9db76779b250b3d9a\"\u003e\u003ccode\u003ea20ee82\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eimage_processing\u003c/code\u003e to the gemfile by default for active_storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0a5faeaf71745b05d937b579a4da5bd90e0b6b58\"\u003e\u003ccode\u003e0a5faea\u003c/code\u003e\u003c/a\u003e Prevent stack overflow in ActionText PlaintextConversion (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55025\"\u003e#55025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8125","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8125","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8125/packages"},{"uuid":"3584054217","node_id":"PR_kwDOER_0S86xSrHg","number":5757,"state":"open","title":"Bump rubyzip from 3.2.1 to 3.2.2","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-11-03T23:01:27.000Z","updated_at":"2025-11-04T17:01:10.862Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.1\u0026new-version=3.2.2)](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/DFE-Digital/register-trainee-teachers/pull/5757","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-trainee-teachers/issues/5757","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5757/packages"}],"issue_packages":[{"old_version":"3.2.2","new_version":"3.3.0","update_type":"minor","path":null,"pr_created_at":"2026-05-05T00:04:36.000Z","version_change":"3.2.2 → 3.3.0","issue":{"uuid":"4380517220","node_id":"PR_kwDONdCt3s7YNiIz","number":2850,"state":"open","title":"chore(deps): bump rubyzip from 3.2.2 to 3.3.0","user":"dependabot[bot]","labels":["Dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T00:04:36.000Z","updated_at":"2026-05-05T00:05:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"rubyzip","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.2 to 3.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.3.0\u003c/p\u003e\n\u003cp\u003eThe 3.3.x line ensures that \u003ccode\u003eZip::InputStream\u003c/code\u003e behaves more like standard Ruby \u003ccode\u003eIO\u003c/code\u003e classes.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0 (2026-05-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eAbstractInputStream\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/661\"\u003e#661\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Actions to use checkout@v5.\u003c/li\u003e\n\u003cli\u003eAdd Ruby4.0 to the CI matrix. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/659\"\u003e#659\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/rubyzip/rubyzip/commit/1e7982e88d5595db0fe841d38d04f7f1e8dca576\"\u003e\u003ccode\u003e1e7982e\u003c/code\u003e\u003c/a\u003e Update copyright year in LICENSE.md.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cc366ba72938f08ac7991cd94c32c46f32c68a25\"\u003e\u003ccode\u003ecc366ba\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/c67d99f346928ddd6adb802eee70e7063a6f3e2d\"\u003e\u003ccode\u003ec67d99f\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003eInputStream\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/4ac8d35b905560a00871a185b8c6c115ef6785d4\"\u003e\u003ccode\u003e4ac8d35\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eAbstractInputStream#read\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/19635d4c1bcab5cb8e19d39cde5148e0a12a9edd\"\u003e\u003ccode\u003e19635d4\u003c/code\u003e\u003c/a\u003e Tidy up AbstractInputStreamTest test data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6d7231a9729d47b67b24ac207a20d7c106e857cf\"\u003e\u003ccode\u003e6d7231a\u003c/code\u003e\u003c/a\u003e Update usage of \u003ccode\u003eInputStream#read\u003c/code\u003e in other tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f823b8ce74efcfd710ca7c310187607d567c651\"\u003e\u003ccode\u003e8f823b8\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#readlines\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/52a91b54c62968a66d20a9c9b87985d90eb925eb\"\u003e\u003ccode\u003e52a91b5\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#each_line\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceecacd52d952fa5ce6801b5b1131564c305f8fa\"\u003e\u003ccode\u003eceecacd\u003c/code\u003e\u003c/a\u003e Fix how \u003ccode\u003eAbstractInputStream#gets\u003c/code\u003e updates \u003ccode\u003elineno\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6dea2c6a4f74ff6065305d3e40c7eb7a17440e49\"\u003e\u003ccode\u003e6dea2c6\u003c/code\u003e\u003c/a\u003e Stop using a 'global' io in the AbstractInputStream tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.2...v3.3.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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.2\u0026new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/DFE-Digital/register-early-career-teachers-public/pull/2850","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-early-career-teachers-public/issues/2850","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2850/packages"}},{"old_version":"3.2.2","new_version":"3.3.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T05:46:25.000Z","version_change":"3.2.2 → 3.3.0","issue":{"uuid":"4374263195","node_id":"PR_kwDOBTbkX87X42mH","number":1238,"state":"closed","title":"Bump rubyzip from 3.2.2 to 3.3.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T23:12:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T05:46:25.000Z","updated_at":"2026-05-04T23:12:44.000Z","time_to_close":62777,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.2 to 3.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.3.0\u003c/p\u003e\n\u003cp\u003eThe 3.3.x line ensures that \u003ccode\u003eZip::InputStream\u003c/code\u003e behaves more like standard Ruby \u003ccode\u003eIO\u003c/code\u003e classes.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0 (2026-05-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eAbstractInputStream\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/661\"\u003e#661\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Actions to use checkout@v5.\u003c/li\u003e\n\u003cli\u003eAdd Ruby4.0 to the CI matrix. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/659\"\u003e#659\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/rubyzip/rubyzip/commit/1e7982e88d5595db0fe841d38d04f7f1e8dca576\"\u003e\u003ccode\u003e1e7982e\u003c/code\u003e\u003c/a\u003e Update copyright year in LICENSE.md.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cc366ba72938f08ac7991cd94c32c46f32c68a25\"\u003e\u003ccode\u003ecc366ba\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/c67d99f346928ddd6adb802eee70e7063a6f3e2d\"\u003e\u003ccode\u003ec67d99f\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003eInputStream\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/4ac8d35b905560a00871a185b8c6c115ef6785d4\"\u003e\u003ccode\u003e4ac8d35\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eAbstractInputStream#read\u003c/code\u003e fully.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/19635d4c1bcab5cb8e19d39cde5148e0a12a9edd\"\u003e\u003ccode\u003e19635d4\u003c/code\u003e\u003c/a\u003e Tidy up AbstractInputStreamTest test data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6d7231a9729d47b67b24ac207a20d7c106e857cf\"\u003e\u003ccode\u003e6d7231a\u003c/code\u003e\u003c/a\u003e Update usage of \u003ccode\u003eInputStream#read\u003c/code\u003e in other tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f823b8ce74efcfd710ca7c310187607d567c651\"\u003e\u003ccode\u003e8f823b8\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#readlines\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/52a91b54c62968a66d20a9c9b87985d90eb925eb\"\u003e\u003ccode\u003e52a91b5\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAbstractInputStream#each_line\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceecacd52d952fa5ce6801b5b1131564c305f8fa\"\u003e\u003ccode\u003eceecacd\u003c/code\u003e\u003c/a\u003e Fix how \u003ccode\u003eAbstractInputStream#gets\u003c/code\u003e updates \u003ccode\u003elineno\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6dea2c6a4f74ff6065305d3e40c7eb7a17440e49\"\u003e\u003ccode\u003e6dea2c6\u003c/code\u003e\u003c/a\u003e Stop using a 'global' io in the AbstractInputStream tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.2...v3.3.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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.2\u0026new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stephaniewilkinson/yonderbook/pull/1238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephaniewilkinson%2Fyonderbook/issues/1238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1238/packages"}},{"old_version":"2.3.2","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2026-05-01T13:48:42.000Z","version_change":"2.3.2 → 3.2.2","issue":{"uuid":"4364698277","node_id":"PR_kwDOB4ZGwM7XbtFU","number":306,"state":"open","title":"Bump the ruby-dependencies group with 29 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T13:48:42.000Z","updated_at":"2026-05-01T13:48:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-dependencies","update_count":29,"packages":[{"name":"sqlite3","old_version":"1.6.1","new_version":"2.9.3","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"puma","old_version":"6.6.1","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"turbo-rails","old_version":"1.4.0","new_version":"2.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"jbuilder","old_version":"2.11.5","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"config","old_version":"4.1.0","new_version":"5.6.1","repository_url":"https://github.com/rubyconfig/config"},{"name":"google-apis-analyticsdata_v1beta","old_version":"0.32.0","new_version":"0.40.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"googleauth","old_version":"1.3.0","new_version":"1.16.2","repository_url":"https://github.com/googleapis/google-auth-library-ruby"},{"name":"aws-sdk-core","old_version":"3.243.0","new_version":"3.246.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"rspec-core","old_version":"3.12.1","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"jquery-rails","old_version":"4.5.1","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"aws-sdk-rails","old_version":"3.7.1","new_version":"5.1.0","repository_url":"https://github.com/aws/aws-sdk-rails"},{"name":"aws-sdk-s3","old_version":"1.216.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"sprockets","old_version":"3.7.2","new_version":"4.2.2","repository_url":"https://github.com/rails/sprockets"},{"name":"rubyzip","old_version":"2.3.2","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"ffi","old_version":"1.15.5","new_version":"1.17.4","repository_url":"https://github.com/ffi/ffi"},{"name":"nokogiri","old_version":"1.18.10","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"rack","old_version":"2.2.23","new_version":"3.2.6","repository_url":"https://github.com/rack/rack"},{"name":"net-imap","old_version":"0.5.13","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"sentry-ruby","old_version":"5.28.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-rails","old_version":"5.28.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"pg","old_version":"1.4.6","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"byebug","old_version":"11.1.3","new_version":"13.0.0","repository_url":"https://github.com/deivid-rodriguez/byebug"},{"name":"capybara","old_version":"3.38.0","new_version":"3.40.0","repository_url":"https://github.com/teamcapybara/capybara"},{"name":"selenium-webdriver","old_version":"4.8.1","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"rspec-rails","old_version":"6.0.1","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"web-console","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/rails/web-console"},{"name":"listen","old_version":"3.8.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"spring","old_version":"4.1.1","new_version":"4.4.2","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-dependencies group with 29 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `1.6.1` | `2.9.3` |\n| [puma](https://github.com/puma/puma) | `6.6.1` | `8.0.1` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `1.4.0` | `2.0.23` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.11.5` | `2.14.1` |\n| [config](https://github.com/rubyconfig/config) | `4.1.0` | `5.6.1` |\n| [google-apis-analyticsdata_v1beta](https://github.com/googleapis/google-api-ruby-client) | `0.32.0` | `0.40.0` |\n| [googleauth](https://github.com/googleapis/google-auth-library-ruby) | `1.3.0` | `1.16.2` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.243.0` | `3.246.0` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.12.1` | `3.13.6` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.5.1` | `4.6.1` |\n| [aws-sdk-rails](https://github.com/aws/aws-sdk-rails) | `3.7.1` | `5.1.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.216.0` | `1.220.0` |\n| [sprockets](https://github.com/rails/sprockets) | `3.7.2` | `4.2.2` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `2.3.2` | `3.2.2` |\n| [ffi](https://github.com/ffi/ffi) | `1.15.5` | `1.17.4` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.10` | `1.19.3` |\n| [rack](https://github.com/rack/rack) | `2.2.23` | `3.2.6` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.13` | `0.6.4` |\n| [json](https://github.com/ruby/json) | `2.19.3` | `2.19.4` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `5.28.1` | `6.5.0` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.28.1` | `6.5.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.4.6` | `1.6.3` |\n| [byebug](https://github.com/deivid-rodriguez/byebug) | `11.1.3` | `13.0.0` |\n| [capybara](https://github.com/teamcapybara/capybara) | `3.38.0` | `3.40.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.8.1` | `4.43.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `6.0.1` | `8.0.4` |\n| [web-console](https://github.com/rails/web-console) | `4.2.0` | `4.2.1` |\n| [listen](https://github.com/guard/listen) | `3.8.0` | `3.10.0` |\n| [spring](https://github.com/rails/spring) | `4.1.1` | `4.4.2` |\n\nUpdates `sqlite3` from 1.6.1 to 2.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eeeb86db55645b85327ba75129e3614658d974bf4da8fdc87018a0d42c59f6e42  sqlite3-2.9.2-aarch64-linux-gnu.gem\r\n4feff91fb8c2b13688da34b5627c9d1ed9cedb3ee87a7114ec82209147f07a6d  sqlite3-2.9.2-aarch64-linux-musl.gem\r\n1ee2eb06b5301aaf5ce343a6e88d99ac932d95202d7b350f0e7b6d8d588580d7  sqlite3-2.9.2-arm-linux-gnu.gem\r\n8ca0de6aceede968de0394e22e95d549834c4d8e318f69a92a52f049878a0057  sqlite3-2.9.2-arm-linux-musl.gem\r\nd15bd9609a05f9d54930babe039585efc8cadd57517c15b64ec7dfa75158a5e9  sqlite3-2.9.2-arm64-darwin.gem\r\nb1b10d8c45a495b1e5b6338f7baa11297522bb9809b01e7e575090edd685953e  sqlite3-2.9.2-x64-mingw-ucrt.gem\r\n066bc904522f8a7072236a81237c03a4a1dfe070a25107e392de03d1e4ad0e6d  sqlite3-2.9.2-x86-linux-gnu.gem\r\n6503c76278f5e8629b12b6518ff43a9a4f6d9381de73f0b086c9fa1226db5ede  sqlite3-2.9.2-x86-linux-musl.gem\r\ned691b5021674d72582d03c5a38e89634b961902735fb6225273892805421d13  sqlite3-2.9.2-x86_64-darwin.gem\r\ndce83ffcb7e72f9f7aeb6e5404f15d277a45332fe18ccce8a8b3ed51e8d23aee  sqlite3-2.9.2-x86_64-linux-gnu.gem\r\ne8dd906a613f13b60f6d47ae9dda376384d9de1ab3f7e3f2fdf2fd18a871a2d7  sqlite3-2.9.2-x86_64-linux-musl.gem\r\n86814150714b6b06a328d083f46408e7a4a83b5f0a9673ed934ee3a1cb7a73b1  sqlite3-2.9.2.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\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\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0 / 2025-12-27\u003c/h2\u003e\n\u003ch3\u003eRuby\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce native gem packages for Ruby 4.0. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby 3.1. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eStatement#named_params\u003c/code\u003e to introspect on a parameterized SQL statement. \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/627\"\u003e#627\u003c/a\u003e \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/642\"\u003e#642\u003c/a\u003e \u003ca href=\"https://github.com/captn3m0\"\u003e\u003ccode\u003e@​captn3m0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall improvements to docstrings and comments. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/houyuanjie\"\u003e\u003ccode\u003e@​houyuanjie\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.8.1 / 2025-11-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_1.html\"\u003ev3.51.1\u003c/a\u003e (from v3.51.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/659\"\u003e#659\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompiled native gems are built with rake-compiler-dock v1.10.0 (previously v1.9.1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.4 / 2025-09-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_50_4.html\"\u003ev3.50.4\u003c/a\u003e (from v3.50.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/644\"\u003e#644\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.3 / 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://sqlite.org/releaselog/3_50_3.html\"\u003ev3.50.3\u003c/a\u003e (from v3.50.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/638\"\u003e#638\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2e8172c0a7699902b8630433e988903edab10d18\"\u003e\u003ccode\u003e2e8172c\u003c/code\u003e\u003c/a\u003e version bump to v2.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/3dee3f2c737cbc48b68e3b4632287b13521a60ea\"\u003e\u003ccode\u003e3dee3f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/6d1ae38f33c4528c0ac56951c052b90cdfad9c81\"\u003e\u003ccode\u003e6d1ae38\u003c/code\u003e\u003c/a\u003e build(deps): update vendored sqlite to 3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/45611fd3f415338875407bcb0f67f6ae92bef65f\"\u003e\u003ccode\u003e45611fd\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/c1724fc7f816b1fd13071000a25976c0e7f3cd95\"\u003e\u003ccode\u003ec1724fc\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/freebsd-vm in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8a7709e34196d1e37b7180fcddb0e6021a60ec97\"\u003e\u003ccode\u003e8a7709e\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b7c076de9b9d6658b2f77af788a55144cda0db69\"\u003e\u003ccode\u003eb7c076d\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/704beb8b35cf060268b2d6eb32bcb33297846622\"\u003e\u003ccode\u003e704beb8\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/efc56aa1e407a7aa6a96caefecd2c900e1f39223\"\u003e\u003ccode\u003eefc56aa\u003c/code\u003e\u003c/a\u003e version bump to v2.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8635618dca7edca3a804175610d0a81381e3554b\"\u003e\u003ccode\u003e8635618\u003c/code\u003e\u003c/a\u003e doc: new automated release process\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v1.6.1...v2.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.1 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\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\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\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\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.1...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 1.4.0 to 2.0.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.23\u003c/h2\u003e\n\u003cp\u003eUpdates the bundled JS to freshen stale dependencies from the previous release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates the bundled JS to \u003ca href=\"https://github.com/hotwired/turbo/compare/v8.0.21...v8.0.22\"\u003ev8.0.22\u003c/a\u003e for renamed \u003ccode\u003esession.navigator\u003c/code\u003e to avoid clobbering \u003ccode\u003ewindow.navigator\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/hotwired/turbo/pull/1489\"\u003ehotwired/turbo#1489\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erails@8.1\u003c/code\u003e to the CI matrix by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/758\"\u003ehotwired/turbo-rails#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse an immediate debouncer for tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude hidden elements for turbo-cable-stream-source selector by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/740\"\u003ehotwired/turbo-rails#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for \u003ccode\u003eruby@3.2.x\u003c/code\u003e-\u003ccode\u003erails@7.2.x\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/764\"\u003ehotwired/turbo-rails#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo frame assertion test helpers by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/742\"\u003ehotwired/turbo-rails#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAcccept meta tag string arguments as well by \u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options by \u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Model Class in Action and Frame helpers by \u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy workaround for Rails \u0026lt; 7 by \u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debouncer tests to wait on correct debouncer by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/767\"\u003ehotwired/turbo-rails#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestrict tests to \u003ccode\u003eminitest \u0026lt; 6\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/774\"\u003ehotwired/turbo-rails#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e by \u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect broadcast suppressions on before/after actions by \u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\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/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in README.md by \u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove compact call on locals in broadcast_rendering_with_defaults by \u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\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/hotwired/turbo-rails/commit/435135b26a4b62e49d2f55bb4b1fd419e3bfb228\"\u003e\u003ccode\u003e435135b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/22701f1fa326fc936b878c47b6f3d42ebef727ed\"\u003e\u003ccode\u003e22701f1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/27030b956b107e864258aff0c48c2ed7a36ef3fc\"\u003e\u003ccode\u003e27030b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/52cde052aa00c6f7b0ce8cd10d2fefdcbe1e3255\"\u003e\u003ccode\u003e52cde05\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e511fb28c464ea9f3b3ddec3c1250d2b2c4b5313\"\u003e\u003ccode\u003ee511fb2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/99dc9c5445166f0335d0a2fc15da3e7969fc913a\"\u003e\u003ccode\u003e99dc9c5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/c2cd99fae9440aee6c1c836578c6dbf6067f7ee0\"\u003e\u003ccode\u003ec2cd99f\u003c/code\u003e\u003c/a\u003e v8.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/31c78af6c1d16070bbb25b68402a2c700a386c1a\"\u003e\u003ccode\u003e31c78af\u003c/code\u003e\u003c/a\u003e Respect broadcast suppressions on before/after actions (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/16f76133cbef0cfec65a3c8693d795670fb725ac\"\u003e\u003ccode\u003e16f7613\u003c/code\u003e\u003c/a\u003e Only return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/dda27a8b903a27958fd2e4086babcfbaba648a94\"\u003e\u003ccode\u003edda27a8\u003c/code\u003e\u003c/a\u003e Restrict tests to \u003ccode\u003eminitest\u0026lt;6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v1.4.0...v2.0.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.11.5 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eJbuilder.encode\u003c/code\u003e properly forwards arguments to \u003ccode\u003e.new\u003c/code\u003e by \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support to Ruby \u0026lt; 3.0 and Rails \u0026lt; 7.0\u003c/li\u003e\n\u003cli\u003eTest against Rails 8 and fix Rails 7 logger dependency by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/582\"\u003erails/jbuilder#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd status: :see_other to update action by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/583\"\u003erails/jbuilder#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForce close final statement in templates by \u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_is_collection?\u003c/code\u003e method by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#frozen_string_literal: true\u003c/code\u003e to all files by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/599\"\u003erails/jbuilder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_key\u003c/code\u003e to prevent string allocation when formatting \u003ccode\u003eSymbol\u003c/code\u003es by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/593\"\u003erails/jbuilder#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize key formatter by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/597\"\u003erails/jbuilder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize internal \u003ccode\u003eextract!\u003c/code\u003e calls to save on memory allocation by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/598\"\u003erails/jbuilder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in API controllers with view_cache_dependencies helper by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/575\"\u003erails/jbuilder#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003emethod_missing\u003c/code\u003e via \u003ccode\u003ealias_method\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/600\"\u003erails/jbuilder#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup project for Rails 7+ support by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/594\"\u003erails/jbuilder#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings and prevent Jbuilder::VERSION constant from being obliterated by \u003ca href=\"https://github.com/pixeltrix\"\u003e\u003ccode\u003e@​pixeltrix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/574\"\u003erails/jbuilder#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize memory allocation when rendering partials by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/591\"\u003erails/jbuilder#591\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/richardvenneman\"\u003e\u003ccode\u003e@​richardvenneman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/576\"\u003erails/jbuilder#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRedirect to \u003ccode\u003e@record\u003c/code\u003e or path in controller generator by \u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/569\"\u003erails/jbuilder#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn early from collection partial rendering if blank by \u003ca href=\"https://github.com/tylerjc\"\u003e\u003ccode\u003e@​tylerjc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/560\"\u003erails/jbuilder#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing ':see_other' status code in generated destroy controller method by \u003ca href=\"https://github.com/ldeld\"\u003e\u003ccode\u003e@​ldeld\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/538\"\u003erails/jbuilder#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove OpenStruct references from Jbuilder by \u003ca href=\"https://github.com/mtsmfm\"\u003e\u003ccode\u003e@​mtsmfm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/567\"\u003erails/jbuilder#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse new \u003ccode\u003eparams.expect\u003c/code\u003e syntax instead of \u003ccode\u003eparams.require\u003c/code\u003e by \u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/573\"\u003erails/jbuilder#573\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/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/570\"\u003erails/jbuilder#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerjc\"\u003e\u003ccode\u003e@​tylerjc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/560\"\u003erails/jbuilder#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ldeld\"\u003e\u003ccode\u003e@​ldeld\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/538\"\u003erails/jbuilder#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtsmfm\"\u003e\u003ccode\u003e@​mtsmfm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/567\"\u003erails/jbuilder#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.12.0...v2.13.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.12.0...v2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/38339adaa9d44ba89c0dde2a795338a886941e6f\"\u003e\u003ccode\u003e38339ad\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/2400fd9ce631ec9689b535e9af6ad866781f8ef9\"\u003e\u003ccode\u003e2400fd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/601\"\u003e#601\u003c/a\u003e from flavorjones/flavorjones/fix-encode-arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/a6863b5d582b966fcfbef8686c829c950efd1f5c\"\u003e\u003ccode\u003ea6863b5\u003c/code\u003e\u003c/a\u003e Ensure that Jbuilder.encode properly forwards arguments to .new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/30ba7df152aacdf20b6267a82b9d2b1f9e947636\"\u003e\u003ccode\u003e30ba7df\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/5f4af71c859c6b234eef1682f81aac225534f048\"\u003e\u003ccode\u003e5f4af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/591\"\u003e#591\u003c/a\u003e from moberegger/moberegger/optimize_options_merges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/6fd6c0662f6507be951ba842857c663adb000f56\"\u003e\u003ccode\u003e6fd6c06\u003c/code\u003e\u003c/a\u003e Small _set_inline_partial optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/b7b5abb02d9bb2ed1fc584a08142838a05cafc08\"\u003e\u003ccode\u003eb7b5abb\u003c/code\u003e\u003c/a\u003e Stop mutating options in partial! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/7e16adf446c9da701e1e5fdbe9c93f7f8095630d\"\u003e\u003ccode\u003e7e16adf\u003c/code\u003e\u003c/a\u003e Stop mutating options in set! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/8474b41f666b13055b9368107c783cdae7903fb6\"\u003e\u003ccode\u003e8474b41\u003c/code\u003e\u003c/a\u003e Remove _partial micro-optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9ffacf75a64f5f595bee3cfb28dcfe3307d8e2da\"\u003e\u003ccode\u003e9ffacf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/574\"\u003e#574\u003c/a\u003e from pixeltrix/fix-warnings-and-version-constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.11.5...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `config` from 4.1.0 to 5.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyconfig/config/releases\"\u003econfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): replace \u003ccode\u003eIO.read\u003c/code\u003e with \u003ccode\u003eFile.read\u003c/code\u003e by \u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/378\"\u003erubyconfig/config#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.6.0...5.6.1\"\u003ehttps://github.com/rubyconfig/config/compare/5.6.0...5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: added extra sources in initializer by \u003ca href=\"https://github.com/Nuzair46\"\u003e\u003ccode\u003e@​Nuzair46\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/366\"\u003erubyconfig/config#366\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.5.2...5.6.0\"\u003ehttps://github.com/rubyconfig/config/compare/5.5.2...5.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning: ostruct was loaded from the standard library by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/363\"\u003erubyconfig/config#363\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/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/363\"\u003erubyconfig/config#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.5.0...5.5.2\"\u003ehttps://github.com/rubyconfig/config/compare/5.5.0...5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow arrays to be passed through env variables by \u003ca href=\"https://github.com/dominh\"\u003e\u003ccode\u003e@​dominh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/354\"\u003erubyconfig/config#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in the tests and documentation by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/359\"\u003erubyconfig/config#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efunding_url\u003c/code\u003e rather than \u003ccode\u003epost_install_message\u003c/code\u003e by \u003ca href=\"https://github.com/pda\"\u003e\u003ccode\u003e@​pda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/360\"\u003erubyconfig/config#360\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/dominh\"\u003e\u003ccode\u003e@​dominh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/354\"\u003erubyconfig/config#354\u003c/a\u003e\u003c/li\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/rubyconfig/config/pull/359\"\u003erubyconfig/config#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pda\"\u003e\u003ccode\u003e@​pda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/360\"\u003erubyconfig/config#360\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rubyconfig/config/compare/5.4.0...5.5.0\"\u003ehttps://github.com/rubyconfig/config/compare/5.4.0...5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd configuration option \u003ccode\u003eenvironment\u003c/code\u003e to override the use of \u003ccode\u003eRails.env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003edry-validation\u003c/code\u003e from dependencies (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to use custom filename \u0026amp;\u0026amp; directory name to store configs (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyconfig/config/blob/master/CHANGELOG.md\"\u003econfig's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(security): replace IO.read with File.read \u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/378\"\u003e#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eextra_sources\u003c/code\u003e in initializer (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning: ostruct was loaded from the standard library with Ruby 3.3.5 and 3.4+ (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix funding_url to funding_uri in gemspec (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow arrays to be passed through env variables (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse funding_url rather than post_install_message (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typos in the tests and documentation (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd configuration option \u003ccode\u003eenvironment\u003c/code\u003e to override the use of \u003ccode\u003eRails.env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003edry-validation\u003c/code\u003e from dependencies (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to use custom filename \u0026amp;\u0026amp; directory name to store configs (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent name collision with private methods from ancestors (\u003ca href=\"https://redirect.github.com/rubyconfig/config/pull/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/8b6ffe6dcc91f52f06d5a1502333108d1c6033ca\"\u003e\u003ccode\u003e8b6ffe6\u003c/code\u003e\u003c/a\u003e release: 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/d639f9db7355195f1ea7d21ddae32f0c166759ae\"\u003e\u003ccode\u003ed639f9d\u003c/code\u003e\u003c/a\u003e ci: limit workflow permissions (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/e0bf18fab4feed4f5413c6528c198009b36fa536\"\u003e\u003ccode\u003ee0bf18f\u003c/code\u003e\u003c/a\u003e fix(security): replace \u003ccode\u003eIO.read\u003c/code\u003e with \u003ccode\u003eFile.read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/263e66a4a70c053f1181f8f65d666d22a6f60b64\"\u003e\u003ccode\u003e263e66a\u003c/code\u003e\u003c/a\u003e test: bump puma in rails 5.2 test app to fix security warning (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/c833d1964b0e10ae71ccc780bc46766baeb7e22e\"\u003e\u003ccode\u003ec833d19\u003c/code\u003e\u003c/a\u003e release: 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/4dc0f3e6e945a6159f35630098f8de0311a6908a\"\u003e\u003ccode\u003e4dc0f3e\u003c/code\u003e\u003c/a\u003e ci: fix jruby rails \u0026gt;= 7.2 (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/1f17cd8d6215cf38e702f58c0f701e813c7ce0ef\"\u003e\u003ccode\u003e1f17cd8\u003c/code\u003e\u003c/a\u003e feat: added extra sources in initializer (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/97b3e8cbf47f022a27ff4962c059b0fc139a1369\"\u003e\u003ccode\u003e97b3e8c\u003c/code\u003e\u003c/a\u003e ci: add rails 7.2 and 8.0 to the test matrix and bump some older dependencies...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/1b5581d23b47c81a233d61c28f0c6716d74d8f63\"\u003e\u003ccode\u003e1b5581d\u003c/code\u003e\u003c/a\u003e ci: add Ruby 3.4 to the test matrix (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/369\"\u003e#369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyconfig/config/commit/a4c978f4a64975fd609780541b2b243883217e4f\"\u003e\u003ccode\u003ea4c978f\u003c/code\u003e\u003c/a\u003e ci: remove unnecessary ubuntu packages installation (\u003ca href=\"https://redirect.github.com/rubyconfig/config/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyconfig/config/compare/4.1.0...5.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-apis-analyticsdata_v1beta` from 0.32.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-analyticsdata_v1beta/CHANGELOG.md\"\u003egoogle-apis-analyticsdata_v1beta's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.40.0 (2025-05-04)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated using generator version 0.17.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.39.0 (2024-11-24)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20241117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.38.0 (2024-09-01)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240825\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.37.0 (2024-08-04)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240731\u003c/li\u003e\n\u003cli\u003eRegenerated using generator version 0.15.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.36.0 (2024-05-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240512\u003c/li\u003e\n\u003cli\u003eRegenerated using generator version 0.15.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.35.0 (2024-02-24)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated using generator version 0.14.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.34.0 (2024-02-04)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20240128\u003c/li\u003e\n\u003cli\u003eRegenerated using generator version 0.13.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.33.0 (2024-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated using generator version 0.13.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\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/compare/0.32.0...0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `googleauth` from 1.3.0 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/releases\"\u003egoogleauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogleauth: v1.16.2\u003c/h2\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.16.1\u003c/h2\u003e\n\u003ch3\u003e1.16.1 (2026-01-15)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003erestore support for JSON keys missing 'type' field (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.16.0\u003c/h2\u003e\n\u003ch3\u003e1.16.0 (2025-11-21)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ADC support for impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eInclude security warning in ExternalAccount and ImpersonatedServiceAccount credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.15.1\u003c/h2\u003e\n\u003ch3\u003e1.15.1 (2025-10-14)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate method make_creds in DefaultCredentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.15.0\u003c/h2\u003e\n\u003ch3\u003e1.15.0 (2025-08-25)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd typed errors to authentication library (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for JWT 3.x (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix incorrect error and apply some code complexity refactoring (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Pathname for cred loading (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments\u003c/li\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogleauth: v1.14.0\u003c/h2\u003e\n\u003ch3\u003e1.14.0 (2025-03-14)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/blob/main/CHANGELOG.md\"\u003egoogleauth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.16.1 (2026-01-15)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003erestore support for JSON keys missing 'type' field (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.16.0 (2025-11-21)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ADC support for impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eInclude security warning in ExternalAccount and ImpersonatedServiceAccount credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.15.1 (2025-10-14)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate method make_creds in DefaultCredentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.15.0 (2025-08-25)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd typed errors to authentication library (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for JWT 3.x (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix incorrect error and apply some code complexity refactoring (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Pathname for cred loading (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments\u003c/li\u003e\n\u003cli\u003eadd summary documentation on credentials types and improve YARD comments (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.14.0 (2025-03-14)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eadd API key credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Bearer token credentials\u003c/li\u003e\n\u003cli\u003eadd BearerToken credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/522\"\u003e#522\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/googleapis/google-auth-library-ruby/commit/1ef191b1342c19736ebe7a5640bfb86a7d989c68\"\u003e\u003ccode\u003e1ef191b\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.2 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/fb5b7978d66b43465081a024aaf7ebc17354ed9d\"\u003e\u003ccode\u003efb5b797\u003c/code\u003e\u003c/a\u003e fix: return response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/b0ec7d8b1e7a722839a196cb7a56b9c6f43e8159\"\u003e\u003ccode\u003eb0ec7d8\u003c/code\u003e\u003c/a\u003e fix: initialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/5c4ab1cfc3517d5490633c878cb5136ca4da75e6\"\u003e\u003ccode\u003e5c4ab1c\u003c/code\u003e\u003c/a\u003e chore: replace old ruby teams with cloud-sdk-ruby-team (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/43ab9db5f237fb337cbd8d8db562f28cc2bfcff8\"\u003e\u003ccode\u003e43ab9db\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.1 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/d7193fc6364f099d8110271a65d474227573aa91\"\u003e\u003ccode\u003ed7193fc\u003c/code\u003e\u003c/a\u003e fix: restore support for JSON keys missing 'type' field (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/a59a1df96d4bf476d1fd96544b309ce4a6a70ec9\"\u003e\u003ccode\u003ea59a1df\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/317474db5f5889755f309704a9304d4fb86f06f6\"\u003e\u003ccode\u003e317474d\u003c/code\u003e\u003c/a\u003e fix: Include security warning in ExternalAccount and ImpersonatedServiceAccou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/4c31b17f02d0f46c991418ab6f909383623d489c\"\u003e\u003ccode\u003e4c31b17\u003c/code\u003e\u003c/a\u003e feat: Add ADC support for impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/1c6724ffd2e7a9c8bf171f9858bcd334d03df98b\"\u003e\u003ccode\u003e1c6724f\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.15.1 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/compare/googleauth/v1.3.0...googleauth/v1.16.2\"\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.243.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\u003ch2\u003e3.244.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support waiter error matcher to handle both boolean and boolean-string acceptors.\u003c/li\u003e\n\u003c/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 `rspec-core` from 3.12.1 to 3.13.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-core-v3.13.6/rspec-core/Changelog.md\"\u003erspec-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.6 / 2025-10-19\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit block parameter to \u003ccode\u003eRSpec::World::Null.traverse_example_group_trees_until\u003c/code\u003e to\nprevent warning. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/240\"\u003erspec/rspec#240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.5 / 2025-06-25\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix finding failed lines from frozen backtrace arrays. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.4 / 2025-05-27\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.3...rspec-core-v3.13.4\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix links in gemspec to point to the monorepo / homepage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.3 / 2025-02-06\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reporter memorisation of \u003ccode\u003eExamplesNotification\u003c/code\u003e used in \u003ccode\u003eRSpec::Core::Reporter#finish\u003c/code\u003e\nby reusing an instance across notifcations. (Maxime Lapointe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/172\"\u003erspec/rspec#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memorisation of \u003ccode\u003eRSpec::Core::Example#location_rerun_argument\u003c/code\u003e.\n(Maxime Lapointe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/173\"\u003erspec/rspec#173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.2 / 2024-10-18\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec-core/compare/v3.13.1...v3.13.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRSpec::Configuration#requires\u003c/code\u003e will reflect files already required, whilst requiring\nthem. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec-core/issues/3117\"\u003erspec/rspec-core#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.1 / 2024-09-02\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec-core/compare/v3.13.0...v3.13.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSort ids to run as the original order to fix \u003ccode\u003e--bisect\u003c/code\u003e. (Maki Kawahara, \u003ca href=\"https://redirect.github.com/rspec/rspec-core/issues/3093\"\u003erspec/rspec-core#3093\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.0 / 2024-02-04\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec-core/compare/v3.12.3...v3.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/commits/rspec-core-v3.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `googleauth` from 1.3.0 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/dpla/dashboard-analytics/pull/306","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpla%2Fdashboard-analytics/issues/306","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/306/packages"}},{"old_version":"2.3.2","new_version":"2.4.1","update_type":"minor","path":"/site","pr_created_at":"2026-03-27T22:40:35.000Z","version_change":"2.3.2 → 2.4.1","issue":{"uuid":"4156303746","node_id":"PR_kwDOJaZ_ts7OLUpd","number":340,"state":"closed","title":"Bump the all group in /site with 35 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-27T22:48:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-27T22:40:35.000Z","updated_at":"2026-03-27T22:48:51.000Z","time_to_close":494,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":35,"packages":[{"name":"github-pages","old_version":"228","new_version":"232","repository_url":"https://github.com/github/pages-gem"},{"name":"activesupport","old_version":"7.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"addressable","old_version":"2.8.4","new_version":"2.8.9","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"coffee-script-source","old_version":"1.11.1","new_version":"1.12.2"},{"name":"commonmarker","old_version":"0.23.9","new_version":"0.23.12","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"concurrent-ruby","old_version":"1.2.2","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"dnsruby","old_version":"1.70.0","new_version":"1.73.1","repository_url":"https://github.com/alexdalitz/dnsruby"},{"name":"ethon","old_version":"0.16.0","new_version":"0.18.0","repository_url":"https://github.com/typhoeus/ethon"},{"name":"execjs","old_version":"2.8.1","new_version":"2.10.0","repository_url":"https://github.com/rails/execjs"},{"name":"faraday","old_version":"2.7.6","new_version":"2.14.1","repository_url":"https://github.com/lostisland/faraday"},{"name":"faraday-net_http","old_version":"3.0.2","new_version":"3.4.2","repository_url":"https://github.com/lostisland/faraday-net_http"},{"name":"gemoji","old_version":"3.0.1","new_version":"4.1.0","repository_url":"https://github.com/github/gemoji"},{"name":"github-pages-health-check","old_version":"1.17.9","new_version":"1.18.2","repository_url":"https://github.com/github/github-pages-health-check"},{"name":"http_parser.rb","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/tmm1/http_parser.rb"},{"name":"i18n","old_version":"1.14.1","new_version":"1.14.8","repository_url":"https://github.com/ruby-i18n/i18n"},{"name":"jekyll","old_version":"3.9.3","new_version":"3.10.0","repository_url":"https://github.com/jekyll/jekyll"},{"name":"jekyll-avatar","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/jekyll/jekyll-avatar"},{"name":"jekyll-coffeescript","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/jekyll/jekyll-coffeescript"},{"name":"jekyll-commonmark-ghpages","old_version":"0.4.0","new_version":"0.5.1","repository_url":"https://github.com/github/jekyll-commonmark-ghpages"},{"name":"jekyll-default-layout","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/benbalter/jekyll-default-layout"},{"name":"jekyll-feed","old_version":"0.15.1","new_version":"0.17.0","repository_url":"https://github.com/jekyll/jekyll-feed"},{"name":"jekyll-github-metadata","old_version":"2.13.0","new_version":"2.16.1","repository_url":"https://github.com/jekyll/github-metadata"},{"name":"jemoji","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/jekyll/jemoji"},{"name":"kramdown","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/gettalong/kramdown"},{"name":"listen","old_version":"3.8.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"minitest","old_version":"5.18.0","new_version":"6.0.2","repository_url":"https://github.com/minitest/minitest"},{"name":"nokogiri","old_version":"1.15.2","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"public_suffix","old_version":"4.0.7","new_version":"5.1.1","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"racc","old_version":"1.7.0","new_version":"1.8.1","repository_url":"https://github.com/ruby/racc"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"rouge","old_version":"3.26.0","new_version":"3.30.0","repository_url":"https://github.com/rouge-ruby/rouge"},{"name":"rubyzip","old_version":"2.3.2","new_version":"2.4.1","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"sawyer","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/lostisland/sawyer"},{"name":"simpleidn","old_version":"0.2.1","new_version":"0.2.3","repository_url":"https://github.com/mmriis/simpleidn"},{"name":"typhoeus","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/typhoeus/typhoeus"}],"path":"/site","ecosystem":"rubygems"},"body":"Bumps the all group in /site with 35 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github-pages](https://github.com/github/pages-gem) | `228` | `232` |\n| [activesupport](https://github.com/rails/rails) | `7.0.5` | `8.1.3` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.4` | `2.8.9` |\n| [coffee-script-source](http://coffeescript.org) | `1.11.1` | `1.12.2` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `0.23.9` | `0.23.12` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.2.2` | `1.3.6` |\n| [dnsruby](https://github.com/alexdalitz/dnsruby) | `1.70.0` | `1.73.1` |\n| [ethon](https://github.com/typhoeus/ethon) | `0.16.0` | `0.18.0` |\n| [execjs](https://github.com/rails/execjs) | `2.8.1` | `2.10.0` |\n| [faraday](https://github.com/lostisland/faraday) | `2.7.6` | `2.14.1` |\n| [faraday-net_http](https://github.com/lostisland/faraday-net_http) | `3.0.2` | `3.4.2` |\n| [gemoji](https://github.com/github/gemoji) | `3.0.1` | `4.1.0` |\n| [github-pages-health-check](https://github.com/github/github-pages-health-check) | `1.17.9` | `1.18.2` |\n| [http_parser.rb](https://github.com/tmm1/http_parser.rb) | `0.8.0` | `0.8.1` |\n| [i18n](https://github.com/ruby-i18n/i18n) | `1.14.1` | `1.14.8` |\n| [jekyll](https://github.com/jekyll/jekyll) | `3.9.3` | `3.10.0` |\n| [jekyll-avatar](https://github.com/jekyll/jekyll-avatar) | `0.7.0` | `0.8.0` |\n| [jekyll-coffeescript](https://github.com/jekyll/jekyll-coffeescript) | `1.1.1` | `1.2.2` |\n| [jekyll-commonmark-ghpages](https://github.com/github/jekyll-commonmark-ghpages) | `0.4.0` | `0.5.1` |\n| [jekyll-default-layout](https://github.com/benbalter/jekyll-default-layout) | `0.1.4` | `0.1.5` |\n| [jekyll-feed](https://github.com/jekyll/jekyll-feed) | `0.15.1` | `0.17.0` |\n| [jekyll-github-metadata](https://github.com/jekyll/github-metadata) | `2.13.0` | `2.16.1` |\n| [jemoji](https://github.com/jekyll/jemoji) | `0.12.0` | `0.13.0` |\n| [kramdown](https://github.com/gettalong/kramdown) | `2.3.2` | `2.4.0` |\n| [listen](https://github.com/guard/listen) | `3.8.0` | `3.10.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.18.0` | `6.0.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.15.2` | `1.19.2` |\n| [public_suffix](https://github.com/weppos/publicsuffix-ruby) | `4.0.7` | `5.1.1` |\n| [racc](https://github.com/ruby/racc) | `1.7.0` | `1.8.1` |\n| [rexml](https://github.com/ruby/rexml) | `3.2.5` | `3.4.4` |\n| [rouge](https://github.com/rouge-ruby/rouge) | `3.26.0` | `3.30.0` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `2.3.2` | `2.4.1` |\n| [sawyer](https://github.com/lostisland/sawyer) | `0.9.2` | `0.9.3` |\n| [simpleidn](https://github.com/mmriis/simpleidn) | `0.2.1` | `0.2.3` |\n| [typhoeus](https://github.com/typhoeus/typhoeus) | `1.4.0` | `1.6.0` |\n\nUpdates `github-pages` from 228 to 232\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/pages-gem/releases\"\u003egithub-pages's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev232\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/916\"\u003egithub/pages-gem#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix obscured gemfile issue by \u003ca href=\"https://github.com/mrmanc\"\u003e\u003ccode\u003e@​mrmanc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/912\"\u003egithub/pages-gem#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd webrick as Ruby 3 doesn’t include it by \u003ca href=\"https://github.com/mrmanc\"\u003e\u003ccode\u003e@​mrmanc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/914\"\u003egithub/pages-gem#914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nokogiri CVE-2024-25062 by \u003ca href=\"https://github.com/naxhh\"\u003e\u003ccode\u003e@​naxhh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/911\"\u003egithub/pages-gem#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParkr jekyll3.10 by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/919\"\u003egithub/pages-gem#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix improperly bound regex by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/921\"\u003egithub/pages-gem#921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrep 232 by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/923\"\u003egithub/pages-gem#923\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/naxhh\"\u003e\u003ccode\u003e@​naxhh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/911\"\u003egithub/pages-gem#911\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/github/pages-gem/compare/v231...v232\"\u003ehttps://github.com/github/pages-gem/compare/v231...v232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev231\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert jekyll-relative-links to 0.6.1 and add a test by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/910\"\u003egithub/pages-gem#910\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/github/pages-gem/compare/v230...v231\"\u003ehttps://github.com/github/pages-gem/compare/v230...v231\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev230\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/login-action from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/907\"\u003egithub/pages-gem#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/905\"\u003egithub/pages-gem#905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/906\"\u003egithub/pages-gem#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Jekyll to 3.9.5 by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/908\"\u003egithub/pages-gem#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/github/pages-gem/compare/v229...v230\"\u003ehttps://github.com/github/pages-gem/compare/v229...v230\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev229\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/metadata-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/889\"\u003egithub/pages-gem#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/888\"\u003egithub/pages-gem#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003e$github-pages health-check\u003c/code\u003e NoMethodError by \u003ca href=\"https://github.com/edward\"\u003e\u003ccode\u003e@​edward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/878\"\u003egithub/pages-gem#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Ruby 3.2+, fixes \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/879\"\u003e#879\u003c/a\u003e by \u003ca href=\"https://github.com/fulldecent\"\u003e\u003ccode\u003e@​fulldecent\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/880\"\u003egithub/pages-gem#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate publish-gem.yml by \u003ca href=\"https://github.com/tsusdere\"\u003e\u003ccode\u003e@​tsusdere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/898\"\u003egithub/pages-gem#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/900\"\u003egithub/pages-gem#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable multi arch docker image build by \u003ca href=\"https://github.com/rngtng\"\u003e\u003ccode\u003e@​rngtng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/884\"\u003egithub/pages-gem#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBring back proper support for Ruby 3.x by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/901\"\u003egithub/pages-gem#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dependencies (patch and minor only) by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/902\"\u003egithub/pages-gem#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release script by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/903\"\u003egithub/pages-gem#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnother publish script fix by \u003ca href=\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/904\"\u003egithub/pages-gem#904\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/edward\"\u003e\u003ccode\u003e@​edward\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/878\"\u003egithub/pages-gem#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulldecent\"\u003e\u003ccode\u003e@​fulldecent\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/880\"\u003egithub/pages-gem#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsusdere\"\u003e\u003ccode\u003e@​tsusdere\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/github/pages-gem/pull/898\"\u003egithub/pages-gem#898\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/github/pages-gem/commit/c34277c8ff6a2c86bfb19f17f35de573e796f030\"\u003e\u003ccode\u003ec34277c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/923\"\u003e#923\u003c/a\u003e from github/prep-232\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/4565c456bab6bbea3d1f618e7ff7f333571e4951\"\u003e\u003ccode\u003e4565c45\u003c/code\u003e\u003c/a\u003e Prep 232\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/0d149e93f9a1cde29d77052ddc981510c51e9a5a\"\u003e\u003ccode\u003e0d149e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/921\"\u003e#921\u003c/a\u003e from github/regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/fdf1e16adb69567277abd5a5fc9ec4e4f9d7d03c\"\u003e\u003ccode\u003efdf1e16\u003c/code\u003e\u003c/a\u003e Escape all the dots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/1c47cb2cfdac3f3070093f601ea096970899afb2\"\u003e\u003ccode\u003e1c47cb2\u003c/code\u003e\u003c/a\u003e Fix improperly bound regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/43aa23e95ff311daf09da36ee9c6aec9963cd26d\"\u003e\u003ccode\u003e43aa23e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/github/pages-gem/issues/919\"\u003e#919\u003c/a\u003e from github/parkr-jekyll3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/0a6fecc6683a7780fa9840389d3b49bc9cd18b73\"\u003e\u003ccode\u003e0a6fecc\u003c/code\u003e\u003c/a\u003e Attempt to move webrick to the gemspec instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/f430f404e8863be299ef39a0d6032c5d71da9193\"\u003e\u003ccode\u003ef430f40\u003c/code\u003e\u003c/a\u003e nil webrick test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/48dca23c8ce904c9235ef38915ad067f43cc24ff\"\u003e\u003ccode\u003e48dca23\u003c/code\u003e\u003c/a\u003e cosmetic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/pages-gem/commit/7b839b231b0a8e753951ebb370bd1ad184281e85\"\u003e\u003ccode\u003e7b839b2\u003c/code\u003e\u003c/a\u003e Add webrick to core\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/github/pages-gem/compare/v228...v232\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.0.5 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.3/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.3 (March 24, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\n  inflect.acronym \u0026quot;USD\u0026quot;\n  inflect.acronym \u0026quot;USDC\u0026quot;\nend\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.2.1 (March 23, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/50d732af3b7c8aaf63cbcca0becbc00279b215b7\"\u003e\u003ccode\u003e50d732a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/19dbab51ca086a657bb86458042bc44314916bcb\"\u003e\u003ccode\u003e19dbab5\u003c/code\u003e\u003c/a\u003e NumberConverter: reject scientific notation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c315744f2001bdd5cba32d43274adca50b71e289\"\u003e\u003ccode\u003ec315744\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56889\"\u003e#56889\u003c/a\u003e from alpaca-tc/support-spring-on-test-environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2ac86a8a9e32fff6bfaacd199957ba4ace0a2256\"\u003e\u003ccode\u003e2ac86a8\u003c/code\u003e\u003c/a\u003e Revert benchmark.rb to a silent shim (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56832\"\u003e#56832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8e8c95511610c6316084ccd9bc098acfd5e163b8\"\u003e\u003ccode\u003e8e8c955\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56785\"\u003e#56785\u003c/a\u003e from drsharp/dan/fix-json-encoder-bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.4 to 2.8.9\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.9 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNo need for bundler as development dependency (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e, \u003ca href=\"https://github.com/sporkmonger/addressable/commit/5fc1d93\"\u003e5fc1d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eidna/pure: stop building the useless \u003ccode\u003eCOMPOSITION_TABLE\u003c/code\u003e (removes the \u003ccode\u003eAddressable::IDNA::COMPOSITION_TABLE\u003c/code\u003e constant) (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/569\"\u003esporkmonger/addressable#569\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/571\"\u003esporkmonger/addressable#571\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/564\"\u003esporkmonger/addressable#564\u003c/a\u003e\u003c/p\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\u003ch2\u003eAddressable 2.8.7 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/535\"\u003esporkmonger/addressable#535\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAddressable 2.8.6 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMemoize regexps for common character classes (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/524\"\u003esporkmonger/addressable#524\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAddressable 2.8.5 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix thread safety issue with encoding tables (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefine URI::NONE as a module to avoid serialization issues (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix YAML serialization (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/508\"\u003esporkmonger/addressable#508\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/509\"\u003esporkmonger/addressable#509\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/515\"\u003esporkmonger/addressable#515\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/0d7e9b259fb0940d1a85064b04f678a7984409a5\"\u003e\u003ccode\u003e0d7e9b2\u003c/code\u003e\u003c/a\u003e Fix links for 2.8.9 in CHANGELOG (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/e2091200b31553f19248eb871f071852409796f8\"\u003e\u003ccode\u003ee209120\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.9 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/387587492b6536748ed12a11c3fdb44a48885f28\"\u003e\u003ccode\u003e3875874\u003c/code\u003e\u003c/a\u003e Reduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/3e57cc6018f94231aabb47fd341acd1b40f1e71a\"\u003e\u003ccode\u003e3e57cc6\u003c/code\u003e\u003c/a\u003e CI: back to \u003ccode\u003ewindows-2022\u003c/code\u003e for MRI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c4f92fc45a018268c6a204aa0b13017d1e0f49ec\"\u003e\u003ccode\u003ec4f92fc\u003c/code\u003e\u003c/a\u003e CI: skip \u003ccode\u003eRactor\u003c/code\u003e test on Windows to avoid job timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/6aa115f47b5f2e26e5a1dc04d28a9b5663c39a95\"\u003e\u003ccode\u003e6aa115f\u003c/code\u003e\u003c/a\u003e CI: add public_suffix v7 job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/b860736521cd3b46481db63ed5a3fcc4e1bee1f7\"\u003e\u003ccode\u003eb860736\u003c/code\u003e\u003c/a\u003e CI: drop macos-14, add macos-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/45dd2d3e581cb6fece8829534a1d14826b27e6b2\"\u003e\u003ccode\u003e45dd2d3\u003c/code\u003e\u003c/a\u003e CI: Use Windows 2025 (\u003ccode\u003ewindows-latest\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/6b5a7d6588d8e3a9740cb5916a182eda260a95cf\"\u003e\u003ccode\u003e6b5a7d6\u003c/code\u003e\u003c/a\u003e CI: timeouts for all jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/5fc1d931e7fdc79d878f240fa4706b89cb01e171\"\u003e\u003ccode\u003e5fc1d93\u003c/code\u003e\u003c/a\u003e No need for bundler as development dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.4...addressable-2.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coffee-script-source` from 1.11.1 to 1.12.2\n\nUpdates `commonmarker` from 0.23.9 to 0.23.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.12\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.11...v0.23.12\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v0.23.11...v0.23.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[0.x] Fix memory leaks of string buffers by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/320\"\u003egjtorikian/commonmarker#320\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/gjtorikian/commonmarker/pull/320\"\u003egjtorikian/commonmarker#320\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.10...v0.23.11\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v0.23.10...v0.23.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to 0.29.0.gfm.13 by \u003ca href=\"https://github.com/anticomputer\"\u003e\u003ccode\u003e@​anticomputer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/247\"\u003egjtorikian/commonmarker#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.9...v0.23.10\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v0.23.9...v0.23.10\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/gjtorikian/commonmarker/commit/cd435f7bb1a2c53e9ca3bb95b389c7d777083921\"\u003e\u003ccode\u003ecd435f7\u003c/code\u003e\u003c/a\u003e Support GCC15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/1d6e5ebe031c7b11012039340d079d4eb60f61cd\"\u003e\u003ccode\u003e1d6e5eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eappend_cflags\u003c/code\u003e instead of modifying \u003ccode\u003eCFLAGS\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/5d9976be667491db7bcbad2840e448ce67ce438f\"\u003e\u003ccode\u003e5d9976b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/320\"\u003e#320\u003c/a\u003e from jhawthorn/c-api-stable-memory-leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/b0df48c5bd8e3512b5ce32b421d13650760f7ce4\"\u003e\u003ccode\u003eb0df48c\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/36b34b90d7b4924da5c81fcfb029dbd79b09ca5c\"\u003e\u003ccode\u003e36b34b9\u003c/code\u003e\u003c/a\u003e Fix memory leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/db8cd377b54541f7fd484d168b7682a282a680f7\"\u003e\u003ccode\u003edb8cd37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/247\"\u003e#247\u003c/a\u003e from anticomputer/update-to-0.29.0.gfm.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e1e450c381e1fac5021a08bdc5f72bbac9cf6038\"\u003e\u003ccode\u003ee1e450c\u003c/code\u003e\u003c/a\u003e :gem: release 0.23.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/08b7c4b96c2835edcc2f14e978f758f6ac58b158\"\u003e\u003ccode\u003e08b7c4b\u003c/code\u003e\u003c/a\u003e Update cmark-upstream to \u003ca href=\"https://github.com/github/cmark-gfm/commit/587a12bb5\"\u003ehttps://github.com/github/cmark-gfm/commit/587a12bb5\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d0e81e2392861ad3f6f27e895080cdfc6a8e72e7\"\u003e\u003ccode\u003ed0e81e2\u003c/code\u003e\u003c/a\u003e I've used this version of the update_submodules script for several releases, ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v0.23.9...v0.23.12\"\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.2.2 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\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dependency on logger 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/1062\"\u003eruby-concurrency/concurrent-ruby#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid error when member is present on ancestor class by \u003ca href=\"https://github.com/francesmcmullin\"\u003e\u003ccode\u003e@​francesmcmullin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1068\"\u003eruby-concurrency/concurrent-ruby#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet rake-compiler source and target to Java 8 by \u003ca href=\"https://github.com/headius\"\u003e\u003ccode\u003e@​headius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1071\"\u003eruby-concurrency/concurrent-ruby#1071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos by \u003ca href=\"https://github.com/chenrui333\"\u003e\u003ccode\u003e@​chenrui333\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1076\"\u003eruby-concurrency/concurrent-ruby#1076\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/francesmcmullin\"\u003e\u003ccode\u003e@​francesmcmullin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1068\"\u003eruby-concurrency/concurrent-ruby#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chenrui333\"\u003e\u003ccode\u003e@​chenrui333\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1076\"\u003eruby-concurrency/concurrent-ruby#1076\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.4...v1.3.5\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate comment for JRuby variant of processor_count to reality 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/1054\"\u003eruby-concurrency/concurrent-ruby#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConcurrent.cpu_requests\u003c/code\u003e that is cgroups aware. by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1058\"\u003eruby-concurrency/concurrent-ruby#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the doc of \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1059\"\u003eruby-concurrency/concurrent-ruby#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the return value of \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e when \u003ccode\u003ecpu.cfs_quota_us\u003c/code\u003e is -1 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1060\"\u003eruby-concurrency/concurrent-ruby#1060\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/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1058\"\u003eruby-concurrency/concurrent-ruby#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1059\"\u003eruby-concurrency/concurrent-ruby#1059\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/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\u003ch2\u003eRelease v1.3.5, edge v0.7.2 (15 January 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1062\"\u003e#1062\u003c/a\u003e) Remove dependency on logger.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econcurrent-ruby-edge:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1062\"\u003e#1062\u003c/a\u003e) Remove dependency on logger.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.4 (10 August 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1060\"\u003e#1060\u003c/a\u003e) Fix bug with return value of \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e when \u003ccode\u003ecpu.cfs_quota_us\u003c/code\u003e is -1.\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1058\"\u003e#1058\u003c/a\u003e) Add \u003ccode\u003eConcurrent.cpu_shares\u003c/code\u003e that is cgroups aware.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.3 (9 June 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1053\"\u003e#1053\u003c/a\u003e) Improve the speed of \u003ccode\u003eConcurrent.physical_processor_count\u003c/code\u003e on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.2, edge v0.7.1 (7 June 2024)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1051\"\u003e#1051\u003c/a\u003e) Remove dependency on \u003ccode\u003ewin32ole\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003econcurrent-ruby-edge:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1052\"\u003e#1052\u003c/a\u003e) Fix dependency on \u003ccode\u003econcurrent-ruby\u003c/code\u003e to allow the latest release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.1 (29 May 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.3.0 was broken when pushed to RubyGems. 1.3.1 is a packaging fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.3.0 (28 May 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1042\"\u003e#1042\u003c/a\u003e) Align Java Executor Service behavior for \u003ccode\u003eshuttingdown?\u003c/code\u003e, \u003ccode\u003eshutdown?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1038\"\u003e#1038\u003c/a\u003e) Add \u003ccode\u003eConcurrent.available_processor_count\u003c/code\u003e that is cgroups aware.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.2.3 (16 Jan 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.2.3\"\u003ethe GitHub release\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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.2.2...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dnsruby` from 1.70.0 to 1.73.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexdalitz/dnsruby/blob/master/RELEASE_NOTES.md\"\u003ednsruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.73.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(caa): add support for issuevmc (\u003ca href=\"https://redirect.github.com/alexdalitz/dnsruby/issues/214\"\u003e#214\u003c/a\u003e) - thanks Mark McDonnell!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.73.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 3.4 updates - thanks \u003ca href=\"https://github.com/zarqman\"\u003e\u003ccode\u003e@​zarqman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEnable setting up a custom UDP size when DNSSEC validation is disabled\u003c/li\u003e\n\u003cli\u003eEDNS OPT RR for udp_size \u0026gt; 512 - thanks \u003ca href=\"https://github.com/mrideout\"\u003e\u003ccode\u003e@​mrideout\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eTest code improvements - thanks \u003ca href=\"https://github.com/mrideout\"\u003e\u003ccode\u003e@​mrideout\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ebase64 gem version fixes\u003c/li\u003e\n\u003cli\u003eFix for file descriptor leak on truncated UDP messages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.72.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow parsing case insensitive property tags for CAA records - thanks ruby-dev!\u003c/li\u003e\n\u003cli\u003eAdd logger as a dependency for Ruby 3.5.0+ support - thanks Alexandre ZANNI!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.72.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix cached answer response time - thanks Andre Meij!\u003c/li\u003e\n\u003cli\u003eAdd base64 as a dependency for Ruby 3.4.0+ support - thanks Alexandre ZANNI!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.72.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInvalid CAA handling fixes - thanks Noah Smethwick and Ryan Doherty!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.72.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd issuemail CAA record support - thanks Ryan Doherty!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.72.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with the \u003ccode\u003e--enable-string-literal\u003c/code\u003e Ruby option - thanks Jean byroot Boussier!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.71.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix assigning public_key in ECDSA - thanks Jiří Kubíček!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.70.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenSSL 3 support\u003c/li\u003e\n\u003cli\u003eResource record hashes no longer include the rdata\u003c/li\u003e\n\u003cli\u003eRemoved requite to title-cased Digest - thanks jhawthron\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.61.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused net-ftp dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.1.61.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexdalitz/dnsruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ethon` from 0.16.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/typhoeus/ethon/blob/master/CHANGELOG.md\"\u003eethon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/typhoeus/ethon/compare/v0.17.0...v0.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed verbose mode attempting to print binary SSL data by replacing it with a summary.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eon_headers\u003c/code\u003e callbacks being called once per header line instead of once for all headers.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStabilized test server boot on macOS by fixing IPv6/IPv4 localhost resolution and preventing orphaned processes.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003elogger\u003c/code\u003e to runtime dependencies for Ruby 3.5+ compatibility.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpted-in for MFA requirement explicitly by adding \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved redundant encoding and require_relative checks.\n(\u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/typhoeus/ethon/compare/v0.16.0...v0.17.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.6+ and simplify Gemfile.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed mismatched libcurl error codes in \u003ccode\u003eeasy_codes\u003c/code\u003e array.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 and 3.4, remove Ruby 2.5 from CI matrix.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip test due to libcurl 8.7.x bug in CURLINFO_REQUEST_SIZE.\n(\u003ca href=\"https://github.com/felipedmesquita\"\u003eFelipe Mesquita\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eRackup::Handler.default\u003c/code\u003e for Rack 3 compatibility.\n(\u003ca href=\"https://github.com/voxik\"\u003eVít Ondruch\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 and 3.2 to the test matrix.\n(\u003ca href=\"https://github.com/orien\"\u003eOrien Madgwick\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove development and test files from the gem package.\n(\u003ca href=\"https://github.com/orien\"\u003eOrien Madgwick\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing parenthesis in example.\n(\u003ca href=\"https://github.com/atsalolikhin-spokeo\"\u003eAleksey Tsalolikhin\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typhoeus/ethon/pull/226\"\u003e#226\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/typhoeus/ethon/commit/d48d24a01b16a65a377d5cc801e9c422f2932615\"\u003e\u003ccode\u003ed48d24a\u003c/code\u003e\u003c/a\u003e release v0.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/f3def840644edaaff2d08074c886053bf3766583\"\u003e\u003ccode\u003ef3def84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/265\"\u003e#265\u003c/a\u003e from felipedmesquita/fix-verbose-mode-attempting-to-p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/1765b2474b5012928029457a89afe245d4e208f3\"\u003e\u003ccode\u003e1765b24\u003c/code\u003e\u003c/a\u003e replace broken ssl data with a summary inspired by curl cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/4a1700c2856de9e139cbd2c91a787c1ff88edd36\"\u003e\u003ccode\u003e4a1700c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/264\"\u003e#264\u003c/a\u003e from felipedmesquita/fix-on_headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/715d3959d70f50c8ff8d40c1c5b8cb38c135fc8f\"\u003e\u003ccode\u003e715d395\u003c/code\u003e\u003c/a\u003e keep support for :abort from on_headers by aborting on_body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/4be2cef9bd06567fbafbd3be6c62bd737ca28517\"\u003e\u003ccode\u003e4be2cef\u003c/code\u003e\u003c/a\u003e can't run user callbacks here, libcurl calls this once per header line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/a7af5c2143259bbe73472025b0e7023bccbca5df\"\u003e\u003ccode\u003ea7af5c2\u003c/code\u003e\u003c/a\u003e mutable reference prevented this test from breaking when it should have\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/b5f755dd7889af8fbc3f97c1c846f0ab0720ba20\"\u003e\u003ccode\u003eb5f755d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/261\"\u003e#261\u003c/a\u003e from tagliala/chore/260-allow-specs-to-run-on-mac\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/3d7a9ca586f2da6a14b443e6d94e7390b110645d\"\u003e\u003ccode\u003e3d7a9ca\u003c/code\u003e\u003c/a\u003e Stabilize test server boot on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoeus/ethon/commit/0e80211ddedfe626c862fa16afd2e021290861bb\"\u003e\u003ccode\u003e0e80211\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/typhoeus/ethon/issues/259\"\u003e#259\u003c/a\u003e from tagliala/feature/242-add-logger\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typhoeus/ethon/compare/v0.16.0...v0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `execjs` from 2.8.1 to 2.10.0\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.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle Bun priting loaded env variables on STDERR by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/131\"\u003erails/execjs#131\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/execjs/compare/v2.9.0...v2.9.1\"\u003ehttps://github.com/rails/execjs/compare/v2.9.0...v2.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd runtime using GraalJS on TruffleRuby by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/107\"\u003erails/execjs#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eEncoding\u003c/code\u003e handling by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/111\"\u003erails/execjs#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt ExecJS::GraalJSRuntime to foreign exception changes in TruffleRuby by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/112\"\u003erails/execjs#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated Encoding workaround by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/113\"\u003erails/execjs#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert Symbol explicitly to a JS String and add test by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/117\"\u003erails/execjs#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip \u003ccode\u003eeval code@\u003c/code\u003e line thrown by Apple JavaScriptCore by \u003ca href=\"https://github.com/amatsuda\"\u003e\u003ccode\u003e@​amatsuda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/124\"\u003erails/execjs#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Bun as an available runtime by \u003ca href=\"https://github.com/terracatta\"\u003e\u003ccode\u003e@​terracatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/127\"\u003erails/execjs#127\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/rails/execjs/pull/107\"\u003erails/execjs#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba\"\u003e\u003ccode\u003e@​tisba\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/123\"\u003erails/execjs#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amatsuda\"\u003e\u003ccode\u003e@​amatsuda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/124\"\u003erails/execjs#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terracatta\"\u003e\u003ccode\u003e@​terracatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/execjs/pull/127\"\u003erails/execjs#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/execjs/compare/v2.8.1...v2.9.0\"\u003ehttps://github.com/rails/execjs/compare/v2.8.1...v2.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/rails/execjs/commit/06feba503e961f0c1613e0b66a69937e3ce02e95\"\u003e\u003ccode\u003e06feba5\u003c/code\u003e\u003c/a\u003e Release 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/86cb852dc4c66f7616a97b1d8c97a487c3889534\"\u003e\u003ccode\u003e86cb852\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/143\"\u003e#143\u003c/a\u003e from noesya/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/7594b6bb38ac3e8fff82ef5d00a3b22e53ebb4a2\"\u003e\u003ccode\u003e7594b6b\u003c/code\u003e\u003c/a\u003e autodetect runtime for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/3ecf76890d973bb2c217cf80f88378f7ae6d0c4b\"\u003e\u003ccode\u003e3ecf768\u003c/code\u003e\u003c/a\u003e prevent runtime autodetect on require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/ea4731de8b7b68de8404029c2f3d52eacefabec7\"\u003e\u003ccode\u003eea4731d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/135\"\u003e#135\u003c/a\u003e from reesericci/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/3ab72a6224c1624d965116da63e55dc2dbbafb3f\"\u003e\u003ccode\u003e3ab72a6\u003c/code\u003e\u003c/a\u003e refactor and add test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/45043f1c2db1af330dbf8972af517688b24975a3\"\u003e\u003ccode\u003e45043f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/141\"\u003e#141\u003c/a\u003e from mattmenefee/update-coffeescript-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/4dd71a27fcb7a1d3dd5be42c18e36147fe98cd1b\"\u003e\u003ccode\u003e4dd71a2\u003c/code\u003e\u003c/a\u003e Update link to CoffeeScript source in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/e630a1f7c9347c1ba118a1e7ac028ca6e35fc5aa\"\u003e\u003ccode\u003ee630a1f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/execjs/issues/140\"\u003e#140\u003c/a\u003e from m-nakamura145/update-actions-checkout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/execjs/commit/46f73426dcf64362d197f6d1241e9907f40719a3\"\u003e\u003ccode\u003e46f7342\u003c/code\u003e\u003c/a\u003e Bump actions/checkout\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/execjs/compare/v2.8.1...v2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.7.6 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RFC document for Options architecture refactoring plan by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1644\"\u003elostisland/faraday#1644\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/lostisland/faraday/pull/1655\"\u003elostisland/faraday#1655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit top-level namespace reference by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1657\"\u003elostisland/faraday#1657\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse newer \u003ccode\u003eUnprocessableContent\u003c/code\u003e naming for 422 by \u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConvert strings to UTF-8 by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResponse#to_hash\u003c/code\u003e when response not finished yet by \u003ca href=\"https://github.com/yykamei\"\u003e\u003ccode\u003e@​yykamei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1639\"\u003elostisland/faraday#1639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc/Docs 📄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLint: use \u003ccode\u003efilter_map\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1637\"\u003elostisland/faraday#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1636\"\u003elostisland/faraday#1636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes documentation by \u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\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/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error handling logic and add missing test coverage by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1633\"\u003elostisland/faraday#1633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix type assumption in \u003ccode\u003eFaraday::Error\u003c/code\u003e by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1630\"\u003elostisland/faraday#1630\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/lostisland/faraday/commit/16cbd38ef252d25dedf416a4d2510a2f3db10c87\"\u003e\u003ccode\u003e16cbd38\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/a6d3a3a0bf59c2ab307d0abd91bc126aef5561bc\"\u003e\u003ccode\u003ea6d3a3a\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/b23f710d28c0dba169470f568df4017a1e8beea7\"\u003e\u003ccode\u003eb23f710\u003c/code\u003e\u003c/a\u003e Explicit top-level namespace reference (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1657\"\u003e#1657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/49ba4ac3a7359baed634c12a82386f6c8c717ea8\"\u003e\u003ccode\u003e49ba4ac\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/51a49bc99d7df6f724d250d64771e1d710576df7\"\u003e\u003ccode\u003e51a49bc\u003c/code\u003e\u003c/a\u003e Ensure Claude reads the guidelines and allow to plan in a gitignored .ai/PLAN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/894f65cab8f04bcf35e84a2dfd9fc0286dbce340\"\u003e\u003ccode\u003e894f65c\u003c/code\u003e\u003c/a\u003e Add RFC document for Options architecture refactoring plan (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1644\"\u003e#1644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/397e3ded0c5166313bb22f1c0221b36b6023fd0f\"\u003e\u003ccode\u003e397e3de\u003c/code\u003e\u003c/a\u003e Add comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/d98c65cfc254ea2898386e4359428527122abec3\"\u003e\u003ccode\u003ed98c65c\u003c/code\u003e\u003c/a\u003e Update Faraday-specific AI agent guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/56c18ecb718e30c5a3a0dea9bd2361912af9013c\"\u003e\u003ccode\u003e56c18ec\u003c/code\u003e\u003c/a\u003e Add AI agent guidelines specific to Faraday repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3201a42957d37efc968ee8834ba9b50ed5dde54a\"\u003e\u003ccode\u003e3201a42\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.7.6...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-net_http` from 3.0.2 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday-net_http/releases\"\u003efaraday-net_http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse more conservative net-http version constraint by \u003ca href=\"https://github.com/RDeckard\"\u003e\u003ccode\u003e@​RDeckard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/53\"\u003elostisland/faraday-net_http#53\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/RDeckard\"\u003e\u003ccode\u003e@​RDeckard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/53\"\u003elostisland/faraday-net_http#53\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.4.1...v3.4.2\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.4.1...v3.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare Trusted Publisher by \u003ca href=\"https://github.com/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/50\"\u003elostisland/faraday-net_http#50\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/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/50\"\u003elostisland/faraday-net_http#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.4.0...v3.4.1\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.4.0...v3.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd HTTPS Proxy support by \u003ca href=\"https://github.com/richardmarbach\"\u003e\u003ccode\u003e@​richardmarbach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/47\"\u003elostisland/faraday-net_http#47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HTTPS proxy support by \u003ca href=\"https://github.com/richardmarbach\"\u003e\u003ccode\u003e@​richardmarbach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/48\"\u003elostisland/faraday-net_http#48\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/richardmarbach\"\u003e\u003ccode\u003e@​richardmarbach\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/47\"\u003elostisland/faraday-net_http#47\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.3.0...v3.4.0\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.3.0...v3.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/43\"\u003elostisland/faraday-net_http#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun CI against \u003ccode\u003emain\u003c/code\u003e branch of Faraday by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/46\"\u003elostisland/faraday-net_http#46\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eciphers\u003c/code\u003e SSLOptions by \u003ca href=\"https://github.com/womblep\"\u003e\u003ccode\u003e@​womblep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/45\"\u003elostisland/faraday-net_http#45\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/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/43\"\u003elostisland/faraday-net_http#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/womblep\"\u003e\u003ccode\u003e@​womblep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-net_http/pull/45\"\u003elostisland/faraday-net_http#45\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday-net_http/compare/v3.2.0...v3.3.0\"\u003ehttps://github.com/lostisland/faraday-net_http/compare/v3.2.0...v3.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: Support setting SSL client cert as a an ar...\n\n_Description has been truncated_","html_url":"https://github.com/plule/vox-uristi/pull/340","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plule%2Fvox-uristi/issues/340","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/340/packages"}},{"old_version":"2.4.1","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2026-03-21T00:39:57.000Z","version_change":"2.4.1 → 3.2.2","issue":{"uuid":"4110785781","node_id":"PR_kwDODN_klM7MSeRq","number":222,"state":"open","title":"Bump rubyzip from 2.4.1 to 3.2.2","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-03-21T00:39:57.000Z","updated_at":"2026-03-21T02:05:16.245Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/kaishuu0123/rebacklogs/pull/222","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaishuu0123%2Frebacklogs/issues/222","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/222/packages"}},{"old_version":"2.4.1","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2026-01-19T23:32:50.000Z","version_change":"2.4.1 → 3.2.2","issue":{"uuid":"3831492880","node_id":"PR_kwDOQ5HT6M6-GbUC","number":10,"state":"open","title":"Bump rubyzip from 2.4.1 to 3.2.2","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-19T23:32:50.000Z","updated_at":"2026-01-19T23:32:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/ARTFROST1/SpecsVibeCode/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARTFROST1%2FSpecsVibeCode/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"2.4.1","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2026-01-10T23:54:46.000Z","version_change":"2.4.1 → 3.2.2","issue":{"uuid":"3800512630","node_id":"PR_kwDOQxxMh868gi-F","number":27,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-28T02:06:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-10T23:54:46.000Z","updated_at":"2026-02-28T02:06:39.000Z","time_to_close":4155105,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/rjoken/speedpastes/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjoken%2Fspeedpastes/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"2.4.1","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2026-01-09T21:01:55.000Z","version_change":"2.4.1 → 3.2.2","issue":{"uuid":"3798342435","node_id":"PR_kwDOQ27VfM68Z0V3","number":9,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-11T15:06:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T21:01:55.000Z","updated_at":"2026-01-11T15:06:30.000Z","time_to_close":151467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/MHaggis/crx-scanner-api/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MHaggis%2Fcrx-scanner-api/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"1.1.7","new_version":"2.4.1","update_type":"major","path":null,"pr_created_at":"2026-01-09T06:06:05.000Z","version_change":"1.1.7 → 2.4.1","issue":{"uuid":"3795613168","node_id":"PR_kwDONRaxe868QzJe","number":65,"state":"closed","title":"chore(deps): bump the bundler group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T06:32:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T06:06:05.000Z","updated_at":"2026-02-02T06:32:53.000Z","time_to_close":2075199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"bundler","update_count":3,"packages":[{"name":"json","old_version":"1.8.6","new_version":"2.3.0","repository_url":"https://github.com/ruby/json"},{"name":"mini_magick","old_version":"4.5.1","new_version":"4.13.2"},{"name":"rubyzip","old_version":"1.1.7","new_version":"2.4.1"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the /ios directory: [json](https://github.com/ruby/json).\n\nUpdates `json` from 1.8.6 to 2.3.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.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME: Docs at rubydoc.info, not on rubyforge by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/376\"\u003eflori/json#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove RubyForge homepage reference by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/378\"\u003eflori/json#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ascii_only option to JSON::Ext::Generator::State.new. by \u003ca href=\"https://github.com/sho-h\"\u003e\u003ccode\u003e@​sho-h\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/367\"\u003eflori/json#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemspec: Drop EOL'd property rubyforge_project by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/381\"\u003eflori/json#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport ruby core changes by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/388\"\u003eflori/json#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor cleanup for ruby 2.7 warnings and failures. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/389\"\u003eflori/json#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelax test-unit version for old ruby by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/390\"\u003eflori/json#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump versions for 2.3.0. by \u003ca href=\"https://github.com/headius\"\u003e\u003ccode\u003e@​headius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/391\"\u003eflori/json#391\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/flori/json/pull/389\"\u003eflori/json#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flori/json/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/flori/json/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed json_create example to use create_additions = true by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/331\"\u003eflori/json#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: Fixed code examples to start in the left-most column by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/330\"\u003eflori/json#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded missing bigdecimal for its test by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/335\"\u003eflori/json#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: Added note about json/add/exception by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/332\"\u003eflori/json#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix link in travis widget by \u003ca href=\"https://github.com/lostapathy\"\u003e\u003ccode\u003e@​lostapathy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/340\"\u003eflori/json#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CI] Test against Ruby 2.5 by \u003ca href=\"https://github.com/nicolasleger\"\u003e\u003ccode\u003e@​nicolasleger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/352\"\u003eflori/json#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved control characters from gemspec. by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/360\"\u003eflori/json#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in README.md by \u003ca href=\"https://github.com/yui-knk\"\u003e\u003ccode\u003e@​yui-knk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/363\"\u003eflori/json#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport from Ruby core repository by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/359\"\u003eflori/json#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for bigdecimal updates by \u003ca href=\"https://github.com/mrkn\"\u003e\u003ccode\u003e@​mrkn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/362\"\u003eflori/json#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo. by \u003ca href=\"https://github.com/sho-h\"\u003e\u003ccode\u003e@​sho-h\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/369\"\u003eflori/json#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JSON::Generator::State#ascii_only? document same as lib/json/pure/generator.rb. by \u003ca href=\"https://github.com/sho-h\"\u003e\u003ccode\u003e@​sho-h\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/366\"\u003eflori/json#366\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/lostapathy\"\u003e\u003ccode\u003e@​lostapathy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/340\"\u003eflori/json#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolasleger\"\u003e\u003ccode\u003e@​nicolasleger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/352\"\u003eflori/json#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yui-knk\"\u003e\u003ccode\u003e@​yui-knk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/363\"\u003eflori/json#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flori/json/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/flori/json/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME.md typo fix by \u003ca href=\"https://github.com/kaworu\"\u003e\u003ccode\u003e@​kaworu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/300\"\u003eflori/json#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect documentation of OpenStruct.json_create by \u003ca href=\"https://github.com/kyanagi\"\u003e\u003ccode\u003e@​kyanagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/301\"\u003eflori/json#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo Bignum by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/302\"\u003eflori/json#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCHANGES.md: Fixed typo by \u003ca href=\"https://github.com/perlun\"\u003e\u003ccode\u003e@​perlun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/306\"\u003eflori/json#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActually test BigDecimal parsing. by \u003ca href=\"https://github.com/xb\"\u003e\u003ccode\u003e@​xb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/321\"\u003eflori/json#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-out change of directory of json-java.gemspec. by \u003ca href=\"https://github.com/xb\"\u003e\u003ccode\u003e@​xb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flori/json/pull/323\"\u003eflori/json#323\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/kaworu\"\u003e\u003ccode\u003e@​kaworu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/300\"\u003eflori/json#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyanagi\"\u003e\u003ccode\u003e@​kyanagi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/flori/json/pull/301\"\u003eflori/json#301\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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2019-12-11 (2.3.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default of \u003ccode\u003ecreate_additions\u003c/code\u003e to always be \u003ccode\u003efalse\u003c/code\u003e for \u003ccode\u003eJSON(user_input)\u003c/code\u003e\nand \u003ccode\u003eJSON.parse(user_input, nil)\u003c/code\u003e.\nNote that \u003ccode\u003eJSON.load\u003c/code\u003e remains with default \u003ccode\u003etrue\u003c/code\u003e and is meant for internal\nserialization of trusted data. [CVE-2020-10663]\u003c/li\u003e\n\u003cli\u003eFix passing args all #to_json in json/add/*.\u003c/li\u003e\n\u003cli\u003eFix encoding issues\u003c/li\u003e\n\u003cli\u003eFix issues of keyword vs positional parameter\u003c/li\u003e\n\u003cli\u003eFix JSON::Parser against bigdecimal updates\u003c/li\u003e\n\u003cli\u003eBug fixes to JRuby port\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2019-02-21 (2.2.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds support for 2.6 BigDecimal and ruby standard library Set datetype.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2017-04-18 (2.1.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing of \u003ccode\u003edecimal_class\u003c/code\u003e option to specify a class as which to parse\nJSON float numbers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2017-03-23 (2.0.4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise exception for incomplete unicode surrogates/character escape\nsequences. This problem was reported by Daniel Gollahon (dgollahon).\u003c/li\u003e\n\u003cli\u003eFix arbitrary heap exposure problem. This problem was reported by Ahmad\nSherif (ahmadsherif).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2017-01-12 (2.0.3)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003erequired_ruby_version\u003c/code\u003e to 1.9\u003c/li\u003e\n\u003cli\u003eSome small fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2016-07-26 (2.0.2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify \u003ccode\u003erequired_ruby_version\u003c/code\u003e for json_pure.\u003c/li\u003e\n\u003cli\u003eFix issue \u003ca href=\"https://redirect.github.com/ruby/json/issues/295\"\u003e#295\u003c/a\u003e failure when parsing frozen strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2016-07-01 (2.0.1)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix problem when requiring json_pure and Parser constant was defined top\nlevel.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRB_GC_GUARD\u003c/code\u003e to avoid possible GC problem via Pete Johns.\u003c/li\u003e\n\u003cli\u003eStore \u003ccode\u003ecurrent_nesting\u003c/code\u003e on stack by Aaron Patterson.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2015-09-11 (2.0.0)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNow complies to newest JSON RFC 7159.\u003c/li\u003e\n\u003cli\u003eImplements compatibility to ruby 2.4 integer unification.\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ccode\u003equirks_mode\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eDrops support for old rubies whose life has ended, that is rubies \u0026lt; 2.0.\nAlso see \u003ca href=\"https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/\"\u003ehttps://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere were still some mentions of dual GPL licensing in the source, but JSON\nhas just the Ruby license that itself includes an explicit dual-licensing\nclause that allows covered software to be distributed under the terms of\nthe Simplified BSD License instead for all ruby versions \u0026gt;= 1.9.3. This is\nhowever a GPL compatible license according to the Free Software Foundation.\nI changed these mentions to be consistent with the Ruby license setting in\nthe gemspec files which were already correct now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/92cf5c451a6ec0f3a00e291eb909e57cf38fbea4\"\u003e\u003ccode\u003e92cf5c4\u003c/code\u003e\u003c/a\u003e v2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/579ae85676f8a41c62ce9d2230db969ead9707bb\"\u003e\u003ccode\u003e579ae85\u003c/code\u003e\u003c/a\u003e Add some more recent jruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/acabfebf14361090af1771ecc3c22b8dcb740421\"\u003e\u003ccode\u003eacabfeb\u003c/code\u003e\u003c/a\u003e Make tests green on jruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/c194360ac2677fec94b05d9507e9e54871940335\"\u003e\u003ccode\u003ec194360\u003c/code\u003e\u003c/a\u003e Update travis config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/49317c1328fc08e6bd146164e7ef16c7cde84e0f\"\u003e\u003ccode\u003e49317c1\u003c/code\u003e\u003c/a\u003e Ignore log files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d84439f522ec37119b115009d3779fed6e0fa842\"\u003e\u003ccode\u003ed84439f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/391\"\u003e#391\u003c/a\u003e from headius/prep_2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/38f68d1e05174fa466dcabbc924d2098f0d8b824\"\u003e\u003ccode\u003e38f68d1\u003c/code\u003e\u003c/a\u003e Bump versions for 2.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/40524a99868ea6f29daf876c09ac539ab5b24f82\"\u003e\u003ccode\u003e40524a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/390\"\u003e#390\u003c/a\u003e from flori/relax-test-unit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/87379e694a103e0db18c1c8f652b0112d8239ebf\"\u003e\u003ccode\u003e87379e6\u003c/code\u003e\u003c/a\u003e relax test-unit version for old ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/05de02f4e2813e87280a408596ccc912decb277c\"\u003e\u003ccode\u003e05de02f\u003c/code\u003e\u003c/a\u003e Merge branch 'zenspider-zenspider/ruby-2.7'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v1.8.6...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 4.5.1 to 4.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minimagick/minimagick/releases\"\u003emini_magick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.13.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSilence convert deprecation warning in latest version of ImageMagick 7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert an optimization to save an \u003ccode\u003eidentify\u003c/code\u003e call when retrieving image information by doing this work while validating on create, as this caused validation to hang for some SVG files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWarnings about \u003ccode\u003econvert\u003c/code\u003e command being deprecated on ImageMagick 7 are now ignored.\u003c/p\u003e\n\u003cp\u003eThe next major version of MiniMagick will switch to using \u003ccode\u003emagick\u003c/code\u003e on IM7, as it might not be fully compatible with \u003ccode\u003emagick convert\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf processing images is returning warnings (e.g. TIFF images tend to do that), but they're otherwise fine, you can prevent MiniMagick from forwarding warnings to standard error:\u003c/p\u003e\n\u003cpre lang=\"rb\"\u003e\u003ccode\u003eMiniMagick.configure do |config|\n  config.warnings = false\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen the ImageMagick subprocess has been abruptly killed by the operating system (e.g. OOM kill), in which case the exit status will be unknown, MiniMagick will now handle this gracefully.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen validating the image, the cheap info will now be automatically stored on the \u003ccode\u003eMiniMagick::Image\u003c/code\u003e object, so a subsequent call to \u003ccode\u003e#type\u003c/code\u003e, \u003ccode\u003e#width\u003c/code\u003e, \u003ccode\u003e#height\u003c/code\u003e, \u003ccode\u003e#dimensions\u003c/code\u003e, \u003ccode\u003e#size\u003c/code\u003e or \u003ccode\u003e#human_size\u003c/code\u003e will not call \u003ccode\u003eidentify\u003c/code\u003e again.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eposix-spawn\u003c/code\u003e shell backend has been deprecated (see \u003ca href=\"https://redirect.github.com/minimagick/minimagick/pull/558\"\u003eminimagick/minimagick#558\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eRuby uses vfork since Ruby 2.2, so posix-spawn doesn't provide performance benefits on relevant Ruby versions anymore. Additionally, Ruby 3 switched to non-blocking pipes by default, which should hopefully resolve deadlocks with \u003ccode\u003eopen3\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/347\"\u003eminimagick/minimagick#347\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/minimagick/minimagick/pull/437\"\u003eminimagick/minimagick#437\u003c/a\u003e). Due to this change, posix-spawn is currently incompatible with Ruby 3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eMiniMagick::Image#mime_type\u003c/code\u003e has been deprecated, due to returning incorrect MIME type for formats not starting with \u003ccode\u003eimage/*\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eImageMagick does have a way to return the MIME type, but it requires reading the whole image, which is significantly slower. It's recommended to use \u003ca href=\"https://github.com/rails/marcel\"\u003eMarcel\u003c/a\u003e or \u003ca href=\"https://github.com/mimemagicrb/mimemagic\"\u003eMimeMagic\u003c/a\u003e for determining MIME type from magic header. Alternatively, you can use \u003ca href=\"https://github.com/mime-types/ruby-mime-types\"\u003emime-types\u003c/a\u003e or \u003ca href=\"https://github.com/discourse/mini_mime\"\u003eMiniMime\u003c/a\u003e for obtaining MIME type from file extension or from \u003ccode\u003eMiniMagick::Image#type\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRuby 2.3+ is now required.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new \u003ccode\u003etmpdir\u003c/code\u003e configuration, which defaults to \u003ccode\u003eDir.tmpdir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/541\"\u003e#541\u003c/a\u003e)\n\u003cpre lang=\"rb\"\u003e\u003ccode\u003eMiniMagick.configure do |config|\n  config.tmpdir = File.join(Dir.tmpdir, \u0026quot;/my/new/tmp_dir\u0026quot;)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eDon't leave temporary files lying around when \u003ccode\u003eMiniMagick::Image#format\u003c/code\u003e failed (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eFile.exists?\u003c/code\u003e with \u003ccode\u003eFile.exist?\u003c/code\u003e, which should fix Ruby 3.2 compatibility (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the log could not be parsed correctly when there were multiple lines (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded status to the exception message when the ImageMagick command fails (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow passing format to Image#get_pixels so we can request \u0026quot;RGBA\u0026quot; pixels (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress warning to ambiguous argument (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eThread#join\u003c/code\u003e with a \u003ccode\u003etimeout\u003c/code\u003e argument instead of the Timeout standard library (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fetching metadata when there are GhostScript warnings (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/522\"\u003e#522\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/minimagick/minimagick/commit/eed76bfae9af212cdc9a72c6815c4ec2fb37e864\"\u003e\u003ccode\u003eeed76bf\u003c/code\u003e\u003c/a\u003e Bump to 4.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/307063d46a288abf4f04f039ef6f5b636b018bac\"\u003e\u003ccode\u003e307063d\u003c/code\u003e\u003c/a\u003e Handle convert warning in newer IM versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/58a6a5ef7ea52ee215f79e756d6c1a8f1a61741b\"\u003e\u003ccode\u003e58a6a5e\u003c/code\u003e\u003c/a\u003e Bump to 4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/75432bba57254246b81865a898593e41339a50d1\"\u003e\u003ccode\u003e75432bb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Save format, dimensions, size, etc when validating to avoid unnecessa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ca8d40608f8f3cb53af8f9592524922d45f91233\"\u003e\u003ccode\u003eca8d406\u003c/code\u003e\u003c/a\u003e Bump to 4.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c39fbefc99f3c63d063a5c208f9bb9c4bbd92860\"\u003e\u003ccode\u003ec39fbef\u003c/code\u003e\u003c/a\u003e Ignore warnings about convert command being deprecated on IM7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c7c5d2f0bc4c527e679239e62ded2a6927858d68\"\u003e\u003ccode\u003ec7c5d2f\u003c/code\u003e\u003c/a\u003e Allow silencing warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ece9f095bef9b43c1e47f6f390101e04bf5b1f90\"\u003e\u003ccode\u003eece9f09\u003c/code\u003e\u003c/a\u003e Save format, dimensions, size, etc when validating to avoid unnecessary secon...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6cc4ecf19e5eb62dc11403ebd105994fc11cae7a\"\u003e\u003ccode\u003e6cc4ecf\u003c/code\u003e\u003c/a\u003e Also add explicit permissions to workflows (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/fe2951c7f6c7cc878005908b60c0391b89ac03ac\"\u003e\u003ccode\u003efe2951c\u003c/code\u003e\u003c/a\u003e Fix CI badge (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v4.5.1...v4.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 1.1.7 to 2.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003cp\u003eThis is a \u0026quot;dummy\u0026quot; release to warn about breaking changes coming in version 3.0.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix frozen string literal error \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/431\"\u003e#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eOutputStream.write_buffer\u003c/code\u003e's buffer to binmode \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade rubocop and fix various linting complaints \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/437\"\u003e#437\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/440\"\u003e#440\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003ebin/console\u003c/code\u003e script for development \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/420\"\u003e#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rake requirement (development dependency only) to fix a security alert.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for decompression plugin gems \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/427\"\u003e#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix (at least partially) the \u003ccode\u003erestore_times\u003c/code\u003e and \u003ccode\u003erestore_permissions\u003c/code\u003e options to \u003ccode\u003eZip::File.new\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/413\"\u003e#413\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, neither option did anything, regardless of what it was set to. We have therefore defaulted them to \u003ccode\u003efalse\u003c/code\u003e to preserve the current behavior, for the time being. If you have explicitly set either to \u003ccode\u003etrue\u003c/code\u003e, it will now have an effect.\u003c/li\u003e\n\u003cli\u003eFix handling of UniversalTime (\u003ccode\u003emtime\u003c/code\u003e, \u003ccode\u003eatime\u003c/code\u003e, \u003ccode\u003ectime\u003c/code\u003e) fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/421\"\u003e#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreviously, \u003ccode\u003eZip::File\u003c/code\u003e did not pass the options to \u003ccode\u003eZip::Entry\u003c/code\u003e in some cases. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/423\"\u003e#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNote that \u003ccode\u003erestore_times\u003c/code\u003e in this release does nothing on Windows and only restores \u003ccode\u003emtime\u003c/code\u003e, not \u003ccode\u003eatime\u003c/code\u003e or \u003ccode\u003ectime\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eZip::File.open\u003c/code\u003e to take an options hash like \u003ccode\u003eZip::File.new\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/418\"\u003e#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways print warnings with \u003ccode\u003ewarn\u003c/code\u003e, instead of a mix of \u003ccode\u003eputs\u003c/code\u003e and \u003ccode\u003ewarn\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/416\"\u003e#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate temporary files in the system temporary directory instead of the directory of the zip file \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop unused \u003ccode\u003etmpdir\u003c/code\u003e requirement \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove CI to xenial and include jruby on JDK11 \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/419/files\"\u003e#419\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault the \u003ccode\u003evalidate_entry_sizes\u003c/code\u003e option to \u003ccode\u003etrue\u003c/code\u003e, so that callers can trust an entry's reported size when using \u003ccode\u003eextract\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/403\"\u003e#403\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThis option defaulted to \u003ccode\u003efalse\u003c/code\u003e in 1.3.0 for backward compatibility, but it now defaults to \u003ccode\u003etrue\u003c/code\u003e. If you are using an older version of ruby and can't yet upgrade to 2.x, you can still use 1.3.0 and set the option to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling / Documentation\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove test files from the gem to avoid problems with antivirus detections on the test files \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/405\"\u003e#405\u003c/a\u003e / \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for unsupported ruby versions \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/406\"\u003e#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.4.1 (2025-01-05)\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eThis is a re-release of version 2.4 with a full version number string. We need to move to version 2.4.1 due to the canonical version number 2.4 now being taken in Rubygems.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpt-in for MFA requirement explicitly on 2.4 branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.4 (2025-01-04) - Yanked\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eYanked due to incorrect version number format (2.4 vs 2.4.0).\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eFile.open_buffer\u003c/code\u003e doesn't rewrite unchanged data. This is a backport of the fix on the 3.x branch.\u003c/li\u003e\n\u003cli\u003eEnable use of the version 3 calling style (mainly named parameters) wherever possible, while retaining version 2.x compatibility.\u003c/li\u003e\n\u003cli\u003eAdd (switchable) warning messages to methods that are changed or removed in version 3.x.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to using GitHub Actions (from Travis).\u003c/li\u003e\n\u003cli\u003eUpdate Rubocop versions and configuration.\u003c/li\u003e\n\u003cli\u003eUpdate actions with latest rubies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.2 (2021-07-05)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;dummy\u0026quot; release to warn about breaking changes coming in version 3.0. This updated version uses the Gem \u003ccode\u003epost_install_message\u003c/code\u003e instead of printing to \u003ccode\u003eSTDERR\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.1 (2021-07-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;dummy\u0026quot; release to warn about breaking changes coming in version 3.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.0 (2020-03-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix frozen string literal error \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/431\"\u003e#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eOutputStream.write_buffer\u003c/code\u003e's buffer to binmode \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade rubocop and fix various linting complaints \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/437\"\u003e#437\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/440\"\u003e#440\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a \u003ccode\u003ebin/console\u003c/code\u003e script for development \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/420\"\u003e#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rake requirement (development dependency only) to fix a security alert.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.0 (2020-02-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for decompression plugin gems \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/427\"\u003e#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.1.0 (2020-01-25)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix (at least partially) the \u003ccode\u003erestore_times\u003c/code\u003e and \u003ccode\u003erestore_permissions\u003c/code\u003e options to \u003ccode\u003eZip::File.new\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/413\"\u003e#413\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, neither option did anything, regardless of what it was set to. We have therefore defaulted them to \u003ccode\u003efalse\u003c/code\u003e to preserve the current behavior, for the time being. If you have explicitly set either to \u003ccode\u003etrue\u003c/code\u003e, it will now have an effect.\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/rubyzip/rubyzip/commit/6c4b7a9f90011678451d6766859bbac6becad415\"\u003e\u003ccode\u003e6c4b7a9\u003c/code\u003e\u003c/a\u003e Move to version \u003ccode\u003e2.4.1\u003c/code\u003e due to clash with \u003ccode\u003e2.4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/3b4c2bfa22e716d5b089ddbab2b7f911e8e86d71\"\u003e\u003ccode\u003e3b4c2bf\u003c/code\u003e\u003c/a\u003e Opt-in for MFA requirement explicitly on 2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e3eb62491bdede40f89e55e1de3adeeb5490aa7c\"\u003e\u003ccode\u003ee3eb624\u003c/code\u003e\u003c/a\u003e Make sure version number is 2.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/c09352b546e04768d65d73b42f06e9b261bda724\"\u003e\u003ccode\u003ec09352b\u003c/code\u003e\u003c/a\u003e Bump version and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/71bb069049d391becb7a5b3b7593dac16eb27399\"\u003e\u003ccode\u003e71bb069\u003c/code\u003e\u003c/a\u003e Update actions with latest rubies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/bb06f99b149825e4da2f4136276d03f6ae9e9005\"\u003e\u003ccode\u003ebb06f99\u003c/code\u003e\u003c/a\u003e Update actions dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/3d95a8204f76ed95970251a178426597f5f3ccef\"\u003e\u003ccode\u003e3d95a82\u003c/code\u003e\u003c/a\u003e Update earliest Ruby version for MacOS builds in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/56954b0b59d479f5269efffe5e62c0978b43df19\"\u003e\u003ccode\u003e56954b0\u003c/code\u003e\u003c/a\u003e Suppress \u0026quot;literal string will be frozen in the future\u0026quot; warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6ff40f7a78d85fad9f0f116f603c1c7f7ef2563f\"\u003e\u003ccode\u003e6ff40f7\u003c/code\u003e\u003c/a\u003e Fix setting and restoring \u003ccode\u003eRUBYZIP_V3_API_WARN\u003c/code\u003e in tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e05dc9b978230d3a3490def68777de52d93fcea3\"\u003e\u003ccode\u003ee05dc9b\u003c/code\u003e\u003c/a\u003e Improve version 3 API messages.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v1.1.7...v2.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/qianmo2233/RankHub/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Project-Fukakai/RankHub/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Project-Fukakai%2FRankHub/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"2.4.1","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2025-12-31T01:03:36.000Z","version_change":"2.4.1 → 3.2.2","issue":{"uuid":"3771685048","node_id":"PR_kwDOEic6Fc67DIEP","number":443,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby","no-pr-activity"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-31T04:55:50.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-31T01:03:36.000Z","updated_at":"2026-03-31T04:56:01.000Z","time_to_close":7789934,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/jackalxyz/beef/pull/443","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackalxyz%2Fbeef/issues/443","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/443/packages"}},{"old_version":"3.2.0","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-12-22T15:32:47.000Z","version_change":"3.2.0 → 3.2.2","issue":{"uuid":"3754226113","node_id":"PR_kwDOMH0ktc66KkQy","number":50,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 38 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T19:57:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T15:32:47.000Z","updated_at":"2026-01-12T19:57:26.000Z","time_to_close":1830278,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":38,"packages":[{"name":"rack","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/rack/rack"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 3 updates in the / directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake) and [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\nBumps the ruby-deps group with 5 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.20` | `2.2.21` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.0` | `3.2.2` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n\nBumps the ruby-deps group with 4 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-mocks` from 3.13.6 to 3.13.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-mocks-v3.13.7/rspec-mocks/Changelog.md\"\u003erspec-mocks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.7 / 2025-10-31\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpecial case \u003ccode\u003eto_h\u003c/code\u003e, \u003ccode\u003eto_hash\u003c/code\u003e responses on null objects, prevents an issue with Rails. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003erspec/rspec#275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/5ce56744d5ee558c893f3ae9297d02abcbfdadd6\"\u003e\u003ccode\u003e5ce5674\u003c/code\u003e\u003c/a\u003e rspec-mocks-v3.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/267f156eea48e2e86d5ec8da88731c1db580b11f\"\u003e\u003ccode\u003e267f156\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003e#275\u003c/a\u003e from rspec/spys-respond-to-to_hash\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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...\n\n_Description has been truncated_","html_url":"https://github.com/chadlwilson/jruby-rack/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"}},{"old_version":"3.2.0","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-12-15T15:40:45.000Z","version_change":"3.2.0 → 3.2.2","issue":{"uuid":"3731024068","node_id":"PR_kwDOMH0ktc649I8x","number":47,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 34 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T15:30:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-15T15:40:45.000Z","updated_at":"2025-12-22T15:30:59.000Z","time_to_close":604212,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":34,"packages":[{"name":"rack","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/rack/rack"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"webrick","old_version":"1.9.1","new_version":"1.9.2","repository_url":"https://github.com/ruby/webrick"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 3 updates in the / directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake) and [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\nBumps the ruby-deps group with 5 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.20` | `2.2.21` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.0` | `3.2.2` |\n| [webrick](https://github.com/ruby/webrick) | `1.9.1` | `1.9.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n\nBumps the ruby-deps group with 4 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack), [rake](https://github.com/ruby/rake), [rubyzip](https://github.com/rubyzip/rubyzip) and [webrick](https://github.com/ruby/webrick).\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-mocks` from 3.13.6 to 3.13.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-mocks-v3.13.7/rspec-mocks/Changelog.md\"\u003erspec-mocks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.7 / 2025-10-31\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpecial case \u003ccode\u003eto_h\u003c/code\u003e, \u003ccode\u003eto_hash\u003c/code\u003e responses on null objects, prevents an issue with Rails. (Jon Rowe, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003erspec/rspec#275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/5ce56744d5ee558c893f3ae9297d02abcbfdadd6\"\u003e\u003ccode\u003e5ce5674\u003c/code\u003e\u003c/a\u003e rspec-mocks-v3.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/267f156eea48e2e86d5ec8da88731c1db580b11f\"\u003e\u003ccode\u003e267f156\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/275\"\u003e#275\u003c/a\u003e from rspec/spys-respond-to-to_hash\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.6...rspec-mocks-v3.13.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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 `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 `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/851dc02672eca361a48e5a097818aa3cec1d3206\"\u003e\u003ccode\u003e851dc02\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/1e6aeda3d08a5cefd9cf3be4bbef304c2b75aa9c\"\u003e\u003ccode\u003e1e6aeda\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.2\"\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...\n\n_Description has been truncated_","html_url":"https://github.com/chadlwilson/jruby-rack/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}},{"old_version":"3.2.1","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-12-01T23:30:49.000Z","version_change":"3.2.1 → 3.2.2","issue":{"uuid":"3683301809","node_id":"PR_kwDOKICbB862d_98","number":11,"state":"closed","title":"Bump rubyzip from 3.2.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-31T20:14:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T23:30:49.000Z","updated_at":"2026-01-31T20:14:53.000Z","time_to_close":5258637,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.1\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/sunniesnow/sscharter/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunniesnow%2Fsscharter/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"3.2.1","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-11-26T21:22:53.000Z","version_change":"3.2.1 → 3.2.2","issue":{"uuid":"3669076084","node_id":"PR_kwDOPfBogs61u2OJ","number":66,"state":"open","title":"Bump the bundler group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-26T21:22:53.000Z","updated_at":"2025-12-03T23:02:24.164Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":16,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.9.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.9.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.1` | `3.2.2` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.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/basecamp/kamal/commit/6d3ff2791ba15e0387bab2285cddba08fd25e4d3\"\u003e\u003ccode\u003e6d3ff27\u003c/code\u003e\u003c/a\u003e Bump version for 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/27e1770b9e464e754a2ea66a053edd851408eafe\"\u003e\u003ccode\u003e27e1770\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1705\"\u003e#1705\u003c/a\u003e from basecamp/app-exec-container-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/15359560b9e736ac07952e56404c4e4b72820495\"\u003e\u003ccode\u003e1535956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1722\"\u003e#1722\u003c/a\u003e from basecamp/secrets-path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/0c231ddd4638f7b98db1fdf0753d95ba245c5335\"\u003e\u003ccode\u003e0c231dd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into app-exec-container-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/75de40c455e75c19e6d70aa8bb6d4100636d2a37\"\u003e\u003ccode\u003e75de40c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1714\"\u003e#1714\u003c/a\u003e from nbgoodall/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6394511eaad302c3a024ed6dd60907265566ed99\"\u003e\u003ccode\u003e6394511\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1721\"\u003e#1721\u003c/a\u003e from basecamp/fix-mocha-background-thread-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/1bf7069625771b7327459d70b2a1eb4d2c30b29d\"\u003e\u003ccode\u003e1bf7069\u003c/code\u003e\u003c/a\u003e Make the secrets path configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/ec64b02932f05589a34e26fa9b596954fdbc5b1d\"\u003e\u003ccode\u003eec64b02\u003c/code\u003e\u003c/a\u003e Disable the SSH eviction thread in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9063b9ae915ecc96807a33609e84de5295de15a5\"\u003e\u003ccode\u003e9063b9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1720\"\u003e#1720\u003c/a\u003e from basecamp/vfs-in-deployer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4a9467a6b63d4341ecc94efe03c9a982e794ac18\"\u003e\u003ccode\u003e4a9467a\u003c/code\u003e\u003c/a\u003e Use VFS storage driver locally\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\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 `connection_pool` from 2.5.4 to 2.5.5\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\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/35ea6ce887edf495e9c15322927ccce84249bcd3\"\u003e\u003ccode\u003e35ea6ce\u003c/code\u003e\u003c/a\u003e prep for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e733afb70d37afd40bd0105c82eeb9b46f256a75\"\u003e\u003ccode\u003ee733afb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/8e77b7a9c4f868aac6a7c531a0f2c916d5336228\"\u003e\u003ccode\u003e8e77b7a\u003c/code\u003e\u003c/a\u003e Support pop(exception: false) to avoid exceptions as control flow, fixes \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/475f7d40230a544328a0e515c385750ca6e013e7\"\u003e\u003ccode\u003e475f7d4\u003c/code\u003e\u003c/a\u003e Adjust ractor testing to avoid needless stdout warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78def7b7cd9cfcfd474d7bbd967a14c9543cddc2\"\u003e\u003ccode\u003e78def7b\u003c/code\u003e\u003c/a\u003e doc: explain weird code\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v2.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.1.3 to 6.0.0\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.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the latest versions of actions: push-gem.yml 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/90\"\u003eruby/erb#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in documentation by \u003ca href=\"https://github.com/suy\"\u003e\u003ccode\u003e@​suy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/91\"\u003eruby/erb#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tag shown in example of ERB expression tag and execution tag by \u003ca href=\"https://github.com/sampart\"\u003e\u003ccode\u003e@​sampart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/92\"\u003eruby/erb#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Suppress documentation for internals 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/erb/pull/93\"\u003eruby/erb#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace Ruby 3.5 with Ruby 4.0 by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/94\"\u003eruby/erb#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReapply \u0026quot;Remove safe_level and further positional arguments (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/7\"\u003e#7\u003c/a\u003e)\u0026quot; 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/erb/pull/95\"\u003eruby/erb#95\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/suy\"\u003e\u003ccode\u003e@​suy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/91\"\u003eruby/erb#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sampart\"\u003e\u003ccode\u003e@​sampart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/92\"\u003eruby/erb#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/94\"\u003eruby/erb#94\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/v5.1.3...v6.0.0\"\u003ehttps://github.com/ruby/erb/compare/v5.1.3...v6.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/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003esafe_level\u003c/code\u003e and further positional arguments from \u003ccode\u003eERB.new\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eERB::Revision\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/erb/commit/bbaaf1f51bd1b327f6b74931d41d9a24fe769901\"\u003e\u003ccode\u003ebbaaf1f\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1f83b2578fd58b98a9abb8540f99cf2843d84dd5\"\u003e\u003ccode\u003e1f83b25\u003c/code\u003e\u003c/a\u003e Drop a deprecated constant ERB::Revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9da628f21c65ccb6d2bc9d5e72a783ca89170f63\"\u003e\u003ccode\u003e9da628f\u003c/code\u003e\u003c/a\u003e Drop an obsolete constant ERB::NOT_GIVEN\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4162a24ecc31889d7fb078eec3797738b88fa29b\"\u003e\u003ccode\u003e4162a24\u003c/code\u003e\u003c/a\u003e Reapply \u0026quot;Remove safe_level and further positional arguments (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/7\"\u003e#7\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/95\"\u003e#95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a5d42484e40607023dc5fab8afecd0f4ce83dd95\"\u003e\u003ccode\u003ea5d4248\u003c/code\u003e\u003c/a\u003e Replace Ruby 3.5 with Ruby 4.0 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/94\"\u003e#94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/332e2000604e8603dcbd6ecd3bbfabaf7c9e80a0\"\u003e\u003ccode\u003e332e200\u003c/code\u003e\u003c/a\u003e [DOC] Suppress documentation for internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/50a5cd76fe61369f210ae96d6de2dab5393eeb58\"\u003e\u003ccode\u003e50a5cd7\u003c/code\u003e\u003c/a\u003e Fix tag shown in example of ERB expression tag and execution tag (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/6bceee7d6e227a2fc5233c5cf707fbb56b17f522\"\u003e\u003ccode\u003e6bceee7\u003c/code\u003e\u003c/a\u003e Fix typo in documentation (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/3848f7c5818fc50fbe071a28d1ed709f3c6f8387\"\u003e\u003ccode\u003e3848f7c\u003c/code\u003e\u003c/a\u003e Update the latest versions of actions (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/450d807d2d68b2a63cdb9338f5c106f8ac44800f\"\u003e\u003ccode\u003e450d807\u003c/code\u003e\u003c/a\u003e Create GitHub release only once\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v5.1.3...v6.0.0\"\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.2 to 1.15.3\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.15.3\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\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) 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/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly 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/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided 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/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates 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/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion 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/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org 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/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.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/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.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/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs 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/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file 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/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s 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/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test 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/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 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/1134\"\u003eruby/irb#1134\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/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\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/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\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.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\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/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.2 to 2.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\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.15.2...v2.16.0\"\u003ehttps://github.com/ruby/json/compare/v2.15.2...v2.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-11-07 (2.16.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5a12067f8878d94739d70e0085b91c88fd9e31d6\"\u003e\u003ccode\u003e5a12067\u003c/code\u003e\u003c/a\u003e Release 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e9fbc8937f21041962146201c97f9e65a7ce5af2\"\u003e\u003ccode\u003ee9fbc89\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/826cb2a4f4a384562ad809af1d1dcb4a2f0e4f5c\"\u003e\u003ccode\u003e826cb2a\u003c/code\u003e\u003c/a\u003e Get rid of JSON.deep_const_get (private API)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fce1c7e84a72d03fe5824f0b1197195189397b68\"\u003e\u003ccode\u003efce1c7e\u003c/code\u003e\u003c/a\u003e Tentative fix for RHEL8 compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a67d1a1af481693304dfa894901f8a8b186c1221\"\u003e\u003ccode\u003ea67d1a1\u003c/code\u003e\u003c/a\u003e Micro-optimize \u003ccode\u003erstring_cache_fetch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddad00b7469c04f58fd29779ba84bf75a8283515\"\u003e\u003ccode\u003eddad00b\u003c/code\u003e\u003c/a\u003e Extract \u003ccode\u003eJSON_CPU_LITTLE_ENDIAN_64BITS\u003c/code\u003e definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3bc1787bd413953bbfad237d06082a0c905ef945\"\u003e\u003ccode\u003e3bc1787\u003c/code\u003e\u003c/a\u003e ext/json/ext/json.h: Add missing newline at end of file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/591510392a6d5f794470b45576ca006f58a74f6d\"\u003e\u003ccode\u003e5915103\u003c/code\u003e\u003c/a\u003e Fix duplicate 'inline' declaration specifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/043880f6abd966d515b223df2a401fc5f48feb40\"\u003e\u003ccode\u003e043880f\u003c/code\u003e\u003c/a\u003e parser.c: Always inline \u003ccode\u003ejson_eat_whitespace\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/21284ea6490e8c2fb077d90c17f587c2479edaee\"\u003e\u003ccode\u003e21284ea\u003c/code\u003e\u003c/a\u003e parser.c: use \u003ccode\u003erb_str_to_interned_str\u003c/code\u003e over \u003ccode\u003erb_funcall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.2...v2.16.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.0 to 5.26.2\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.26.2 / 2025-11-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum ruby to 3.1.\u003c/li\u003e\n\u003cli\u003eAlias Spec#name to #inspect for cleaner output in repls.\u003c/li\u003e\n\u003cli\u003eFix pathing for Hoe::Minitest initialization to be more generic.\u003c/li\u003e\n\u003cli\u003eFixed refute_in_epsilon to use min of abs values. (wtn)\u003c/li\u003e\n\u003cli\u003eImproved options processing and usage output to be more clear.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 5.26.1 / 2025-11-08\u003c/p\u003e\n\u003cp\u003eThe Ocean Shores, Slightly Less Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e3 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd links to API doco in README.\u003c/li\u003e\n\u003cli\u003eAdd missing require thread.\u003c/li\u003e\n\u003cli\u003eBumped ruby version to include 4.0 (trunk). (hsbt)\n(see also 5.14.2)\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/25f78c0b6a8d5350320acaf328c6a37aea82d774\"\u003e\u003ccode\u003e25f78c0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/1284a3f7eb6080406e0f49ad264771745e24ef81\"\u003e\u003ccode\u003e1284a3f\u003c/code\u003e\u003c/a\u003e Dropped extra 2.7 compatibility code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/adfb01de1bf142ca71954830a969098659a9c6de\"\u003e\u003ccode\u003eadfb01d\u003c/code\u003e\u003c/a\u003e Dropped extra 2.7 compatibility code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/aa1c3faf6d72d37ceefa9916638cc07e38856e46\"\u003e\u003ccode\u003eaa1c3fa\u003c/code\u003e\u003c/a\u003e - Fix pathing for Hoe::Minitest initialization to be more generic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/cb3a3457af8e92213da0b77ca1257a050588b78b\"\u003e\u003ccode\u003ecb3a345\u003c/code\u003e\u003c/a\u003e - Bumped minimum ruby to 3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/1f47bc63a7cf57b50cb0f830d925a90cb927cce0\"\u003e\u003ccode\u003e1f47bc6\u003c/code\u003e\u003c/a\u003e - Fixed refute_in_epsilon to use min of abs values. (wtn)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a52e7273a749e44b2d5a3398b56b6ed6e798a248\"\u003e\u003ccode\u003ea52e727\u003c/code\u003e\u003c/a\u003e Fuuuuck I am SO tired of ruby 2.7!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/33259e4dbbf6ebe71c688ffc243796cf2898c944\"\u003e\u003ccode\u003e33259e4\u003c/code\u003e\u003c/a\u003e - Alias Spec#name to #inspect for cleaner output in repls.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e2bc84c1fec8fbddc165c8e452f12b152ed67eb1\"\u003e\u003ccode\u003ee2bc84c\u003c/code\u003e\u003c/a\u003e - Improved options processing and usage output to be more clear.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/15265da64bd93cbed6c1eecb4a85c88329297e37\"\u003e\u003ccode\u003e15265da\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.0...v5.26.2\"\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://github.com/weppos/publicsuffix-ruby/commit/0f5aace9b679d9f9a3ad2a8564454726a3cdb2e5\"\u003e\u003ccode\u003e0f5aace\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/a6c373a2265863d7463e81e52dceada6202ab2e4\"\u003e\u003ccode\u003ea6c373a\u003c/code\u003e\u003c/a\u003e Updated list from source (\u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/compare/v6.0.2...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.3 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.4] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/4c24539777db8833d78f881680cd245878cfba31\"\u003e\u003ccode\u003e4c24539\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3ba5e4f22f55abac21037bb137e56e5c8e36b673\"\u003e\u003ccode\u003e3ba5e4f\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.3...v3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.15.1 to 6.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.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\u003eNew theme: \u0026quot;Aliki\u0026quot; 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/rdoc/pull/1432\"\u003eruby/rdoc#1432\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: handle missing RegExp.escape 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/rdoc/pull/1442\"\u003eruby/rdoc#1442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1444\"\u003eruby/rdoc#1444\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/rdoc/pull/1448\"\u003eruby/rdoc#1448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegroup tests under folder structure 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/rdoc/pull/1443\"\u003eruby/rdoc#1443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange comment directive parsing 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/rdoc/pull/1149\"\u003eruby/rdoc#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix erb linting errors and remove unnecessary code 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/rdoc/pull/1449\"\u003eruby/rdoc#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Set default overflow wrap behavior to avoid overflow on mobile 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/rdoc/pull/1453\"\u003eruby/rdoc#1453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Set scroll-margin-top to all heading inside \u003c!-- raw HTML omitted --\u003e 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/rdoc/pull/1454\"\u003eruby/rdoc#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add classes and modules list to class page's sidebar 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/rdoc/pull/1457\"\u003eruby/rdoc#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Stable calculation of active toc 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/rdoc/pull/1456\"\u003eruby/rdoc#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Remove nav detail's nested padding-right 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/rdoc/pull/1455\"\u003eruby/rdoc#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rb_define_method(singleton_class_of_module, ...) not to change nested module name 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/rdoc/pull/1458\"\u003eruby/rdoc#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Stop generating docs for Aliki's .rhtml templates 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/rdoc/pull/1461\"\u003eruby/rdoc#1461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Adjust table of content scrollable area height 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/rdoc/pull/1459\"\u003eruby/rdoc#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Modernize coding style of aliki.js 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/rdoc/pull/1462\"\u003eruby/rdoc#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Remove unnecessary css variable declaration \u0026amp; usages 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/rdoc/pull/1460\"\u003eruby/rdoc#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add stylelint and update Aliki's css according to suggestions 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/rdoc/pull/1463\"\u003eruby/rdoc#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Improve light mode link colors 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/rdoc/pull/1466\"\u003eruby/rdoc#1466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Improve header links 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/rdoc/pull/1465\"\u003eruby/rdoc#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall refactors 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/rdoc/pull/1468\"\u003eruby/rdoc#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add smooth-scroll handler to link inside heading tag 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/rdoc/pull/1469\"\u003eruby/rdoc#1469\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/rdoc/pull/1473\"\u003eruby/rdoc#1473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Add C syntax highlighting with a custom JS highlighter 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/rdoc/pull/1471\"\u003eruby/rdoc#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Aliki] Allow customizing Aliki's footer 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/rdoc/pull/1472\"\u003eruby/rdoc#1472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.16.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/rdoc/pull/1474\"\u003eruby/rdoc#1474\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/rdoc/compare/v6.15.1...v6.16.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.15.1...v6.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/rdoc/commit/c55c1f5d0aeaa272e84e9567bdb737ffac513181\"\u003e\u003ccode\u003ec55c1f5\u003c/code\u003e\u003c/a\u003e Bump version to 6.16.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/a0fc8efd38fb1f8709b7c2ebdac0b7a6c3f07753\"\u003e\u003ccode\u003ea0fc8ef\u003c/code\u003e\u003c/a\u003e Do not force footer column names to be capitalized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/17aaa8f32788a278580de0e3f1b43350acab311d\"\u003e\u003ccode\u003e17aaa8f\u003c/code\u003e\u003c/a\u003e Allow customizing Aliki's footer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2d18923991c0f4d49213cedd377541b43d0279d\"\u003e\u003ccode\u003ef2d1892\u003c/code\u003e\u003c/a\u003e Add C syntax highlighting with JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/d57ebf834de548c0763fde3deed9c34f441aab9b\"\u003e\u003ccode\u003ed57ebf8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/7a3edb3030dd60100d89acb1ffdc6f4738a3000a\"\u003e\u003ccode\u003e7a3edb3\u003c/code\u003e\u003c/a\u003e [Aliki] Add smooth-scroll handler to link inside heading tag (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/4c18d0520159e7d2cb3a2900f59b097c95026396\"\u003e\u003ccode\u003e4c18d05\u003c/code\u003e\u003c/a\u003e Update lib/rdoc/code_object/top_level.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6cddd733d48b19bca5f51bca65eb8e45763ffa46\"\u003e\u003ccode\u003e6cddd73\u003c/code\u003e\u003c/a\u003e Avoid repeatedly calling File.basename in TopLevel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/0b71c8f5f83f9a0858a77185ac6317ac47639142\"\u003e\u003ccode\u003e0b71c8f\u003c/code\u003e\u003c/a\u003e Refactor RubyTools#get_tk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f48d9e312a59a76e4ec6504259632881fe7c8efa\"\u003e\u003ccode\u003ef48d9e3\u003c/code\u003e\u003c/a\u003e Make headers/method names directly linkable instead of using pilcrow items\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.15.1...v6.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix CSI pattern regexp to accept parameter bytes and intermediate bytes 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/reline/pull/848\"\u003eruby/reline#848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward i-search 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/reline/pull/855\"\u003eruby/reline#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\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/ruby/reline/pull/846\"\u003eruby/reline#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/844\"\u003eruby/reline#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/reline/pull/849\"\u003eruby/reline#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/850\"\u003eruby/reline#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse test-unit-ruby-core 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/reline/pull/852\"\u003eruby/reline#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove retrieve_keybuffer 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/reline/pull/851\"\u003eruby/reline#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/857\"\u003eruby/reline#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse bundler/setup instead of Bunlder.require in multiline_repl 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/reline/pull/860\"\u003eruby/reline#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.3 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/reline/pull/858\"\u003eruby/reline#858\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/reline/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/reline/compare/v0.6.2...v0.6.3\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/reline/commit/55390d5c0cfb8916b170b9146428c8de98ff7dc8\"\u003e\u003ccode\u003e55390d5\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/07255abec99bb6daaf87cc13c8f35e205ace9bbb\"\u003e\u003ccode\u003e07255ab\u003c/code\u003e\u003c/a\u003e Use bundler/setup instead of Bunlder.require in multiline_repl (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/7eef150d6e3c7e85836b1a6da40a15f06a3c487e\"\u003e\u003ccode\u003e7eef150\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/857\"\u003e#857\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/63dfa17da92da947082d9d6e8336f3f5cd69b974\"\u003e\u003ccode\u003e63dfa17\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/1d1e8081f20d4603b3342ee01ab63303304f69c0\"\u003e\u003ccode\u003e1d1e808\u003c/code\u003e\u003c/a\u003e Use key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/433a93076eee3bc30bb9d6c43df355a414bfbfdd\"\u003e\u003ccode\u003e433a930\u003c/code\u003e\u003c/a\u003e Fix CSI pattern regexp to accept parameter bytes and intermediate bytes (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5d5c1ff0cc0662b8a6285b6a9b56283bca2e5e5d\"\u003e\u003ccode\u003e5d5c1ff\u003c/code\u003e\u003c/a\u003e Remove retrieve_keybuffer (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/199c26a2c07d83c9281cc8b97892d60b595173eb\"\u003e\u003ccode\u003e199c26a\u003c/code\u003e\u003c/a\u003e Use test-unit-ruby-core (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/19aa19f1bfa2b738603f2c65de81a15b19b14594\"\u003e\u003ccode\u003e19aa19f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/850\"\u003e#850\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/9300d4de899868ea554c1a522f37a5d3eee94926\"\u003e\u003ccode\u003e9300d4d\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/reline/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stringio` from 3.1.7 to 3.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/releases\"\u003estringio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estringio 3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved documents\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/blob/master/NEWS.md\"\u003estringio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved documents\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved chilled string support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/128\"\u003eGH-128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\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/stringio/commit/2d63b5e776273a24b7479cd2297ac3106a329191\"\u003e\u003ccode\u003e2d63b5e\u003c/code\u003e\u003c/a\u003e Add 3.1.8 release note (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/cf58a203eb184ba587efd5f5b7b43f54c1c301d5\"\u003e\u003ccode\u003ecf58a20\u003c/code\u003e\u003c/a\u003e Suppress warnings against pattern matching on ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/27b2fb2fce34b65148393cadc066ee2bf4087d82\"\u003e\u003ccode\u003e27b2fb2\u003c/code\u003e\u003c/a\u003e [DOC] Suppress documentation for internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/17ae4daf9a823a41ea8425d2418b8cad6e7ee604\"\u003e\u003ccode\u003e17ae4da\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#string= (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/bef6541b55b37cda65c8cc571a3544be44a4c6e7\"\u003e\u003ccode\u003ebef6541\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#flush (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/94303ace95c41c3a444f1ee37b7b2556850c301c\"\u003e\u003ccode\u003e94303ac\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#isatty (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/da338d7e5d3ff3a84bace6d7ee83470a13cf4cdb\"\u003e\u003ccode\u003eda338d7\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fsync (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/9f10c7ae86454a366159756024ff992fa0decfa5\"\u003e\u003ccode\u003e9f10c7a\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fileno (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/5eeb61df34f3f8eb7c54d75951b7557552757fd7\"\u003e\u003ccode\u003e5eeb61d\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#internal_encoding (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/a126fe252fae9f983d023f714c87322167a76675\"\u003e\u003ccode\u003ea126fe2\u003c/code\u003e\u003c/a\u003e [DOC] Doc for StringIO.getc (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/st...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"}},{"old_version":"3.1.0","new_version":"3.2.2","update_type":"minor","path":null,"pr_created_at":"2025-11-21T07:26:41.000Z","version_change":"3.1.0 → 3.2.2","issue":{"uuid":"3650552935","node_id":"PR_kwDOPApLhc60xGTT","number":102,"state":"closed","title":"Bump rubyzip from 3.1.0 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-03T22:02:08.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T07:26:41.000Z","updated_at":"2026-03-03T22:02:09.000Z","time_to_close":8865327,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.1.0 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.1.0\u0026new-version=3.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/codeforamerica/efiler-api/pull/102","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforamerica%2Fefiler-api/issues/102","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/102/packages"}},{"old_version":"3.2.1","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-11-12T21:27:12.000Z","version_change":"3.2.1 → 3.2.2","issue":{"uuid":"3618289098","node_id":"PR_kwDOPfBogs6zEtjS","number":60,"state":"closed","title":"Bump the bundler group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-13T21:51:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-12T21:27:12.000Z","updated_at":"2025-11-13T21:51:45.000Z","time_to_close":87871,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":9,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3"},{"name":"json","old_version":"2.15.2","new_version":"2.16.0"},{"name":"minitest","old_version":"5.26.0","new_version":"5.26.1"},{"name":"rack","old_version":"3.2.3","new_version":"3.2.4"},{"name":"reline","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"stringio","old_version":"3.1.7","new_version":"3.1.8"},{"name":"uri","old_version":"1.1.0","new_version":"1.1.1"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 2 updates in the / directory: [solid_cache](https://github.com/rails/solid_cache) and [rubyzip](https://github.com/rubyzip/rubyzip).\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\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.2 to 1.15.3\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.15.3\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\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) 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/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly 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/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided 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/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates 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/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion 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/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org 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/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.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/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.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/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs 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/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file 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/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s 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/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test 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/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 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/1134\"\u003eruby/irb#1134\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/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\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/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\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.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\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/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.2 to 2.16.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.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\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.15.2...v2.16.0\"\u003ehttps://github.com/ruby/json/compare/v2.15.2...v2.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-11-07 (2.16.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5a12067f8878d94739d70e0085b91c88fd9e31d6\"\u003e\u003ccode\u003e5a12067\u003c/code\u003e\u003c/a\u003e Release 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e9fbc8937f21041962146201c97f9e65a7ce5af2\"\u003e\u003ccode\u003ee9fbc89\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/826cb2a4f4a384562ad809af1d1dcb4a2f0e4f5c\"\u003e\u003ccode\u003e826cb2a\u003c/code\u003e\u003c/a\u003e Get rid of JSON.deep_const_get (private API)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fce1c7e84a72d03fe5824f0b1197195189397b68\"\u003e\u003ccode\u003efce1c7e\u003c/code\u003e\u003c/a\u003e Tentative fix for RHEL8 compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a67d1a1af481693304dfa894901f8a8b186c1221\"\u003e\u003ccode\u003ea67d1a1\u003c/code\u003e\u003c/a\u003e Micro-optimize \u003ccode\u003erstring_cache_fetch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddad00b7469c04f58fd29779ba84bf75a8283515\"\u003e\u003ccode\u003eddad00b\u003c/code\u003e\u003c/a\u003e Extract \u003ccode\u003eJSON_CPU_LITTLE_ENDIAN_64BITS\u003c/code\u003e definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3bc1787bd413953bbfad237d06082a0c905ef945\"\u003e\u003ccode\u003e3bc1787\u003c/code\u003e\u003c/a\u003e ext/json/ext/json.h: Add missing newline at end of file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/591510392a6d5f794470b45576ca006f58a74f6d\"\u003e\u003ccode\u003e5915103\u003c/code\u003e\u003c/a\u003e Fix duplicate 'inline' declaration specifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/043880f6abd966d515b223df2a401fc5f48feb40\"\u003e\u003ccode\u003e043880f\u003c/code\u003e\u003c/a\u003e parser.c: Always inline \u003ccode\u003ejson_eat_whitespace\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/21284ea6490e8c2fb077d90c17f587c2479edaee\"\u003e\u003ccode\u003e21284ea\u003c/code\u003e\u003c/a\u003e parser.c: use \u003ccode\u003erb_str_to_interned_str\u003c/code\u003e over \u003ccode\u003erb_funcall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.2...v2.16.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.0 to 5.26.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=== 5.26.1 / 2025-11-08\u003c/p\u003e\n\u003cp\u003eThe Ocean Shores, Slightly Less Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e3 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd links to API doco in README.\u003c/li\u003e\n\u003cli\u003eAdd missing require thread.\u003c/li\u003e\n\u003cli\u003eBumped ruby version to include 4.0 (trunk). (hsbt)\n(see also 5.14.2)\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/15265da64bd93cbed6c1eecb4a85c88329297e37\"\u003e\u003ccode\u003e15265da\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/7b2e090b5bac2466177dc1b56deff2ec1cae4c0e\"\u003e\u003ccode\u003e7b2e090\u003c/code\u003e\u003c/a\u003e - Bumped ruby version to include 4.0 (trunk). (hsbt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c54c262511b53df6a8d34e3fdcf6b3e542400bab\"\u003e\u003ccode\u003ec54c262\u003c/code\u003e\u003c/a\u003e Ryan! STAHP! Stop trying to \u0026quot;optimize\u0026quot; this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/690d38a20713e4d0e449cf7de87de7d9fcb01456\"\u003e\u003ccode\u003e690d38a\u003c/code\u003e\u003c/a\u003e - Add links to API doco in README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/d80a4fd5a4bb4c127da84b7632a654cf47afe598\"\u003e\u003ccode\u003ed80a4fd\u003c/code\u003e\u003c/a\u003e Comment end of larger classes w/ name to help navigation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8d4cf64186692242ea516a39b11f3adc8666ee2d\"\u003e\u003ccode\u003e8d4cf64\u003c/code\u003e\u003c/a\u003e Fix formatting of design_rationale.rb, update specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/0db7aacae99d713e9aec789da699efa8c6349bbd\"\u003e\u003ccode\u003e0db7aac\u003c/code\u003e\u003c/a\u003e tweak assertion count to be consistent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f0848aba13e013a5ba18530d56079010007026e\"\u003e\u003ccode\u003e2f0848a\u003c/code\u003e\u003c/a\u003e - Add missing require thread.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.26.0...v5.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.3 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.4] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\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/rack/rack/commit/4c24539777db8833d78f881680cd245878cfba31\"\u003e\u003ccode\u003e4c24539\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3ba5e4f22f55abac21037bb137e56e5c8e36b673\"\u003e\u003ccode\u003e3ba5e4f\u003c/code\u003e\u003c/a\u003e Allow Multipart head to span read boundary. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.3...v3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix CSI pattern regexp to accept parameter bytes and intermediate bytes 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/reline/pull/848\"\u003eruby/reline#848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward i-search 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/reline/pull/855\"\u003eruby/reline#855\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\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/ruby/reline/pull/846\"\u003eruby/reline#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/844\"\u003eruby/reline#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \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/reline/pull/849\"\u003eruby/reline#849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/850\"\u003eruby/reline#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse test-unit-ruby-core 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/reline/pull/852\"\u003eruby/reline#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove retrieve_keybuffer 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/reline/pull/851\"\u003eruby/reline#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/857\"\u003eruby/reline#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse bundler/setup instead of Bunlder.require in multiline_repl 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/reline/pull/860\"\u003eruby/reline#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.3 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/reline/pull/858\"\u003eruby/reline#858\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/reline/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/reline/compare/v0.6.2...v0.6.3\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/reline/commit/55390d5c0cfb8916b170b9146428c8de98ff7dc8\"\u003e\u003ccode\u003e55390d5\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/07255abec99bb6daaf87cc13c8f35e205ace9bbb\"\u003e\u003ccode\u003e07255ab\u003c/code\u003e\u003c/a\u003e Use bundler/setup instead of Bunlder.require in multiline_repl (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/7eef150d6e3c7e85836b1a6da40a15f06a3c487e\"\u003e\u003ccode\u003e7eef150\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/857\"\u003e#857\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/63dfa17da92da947082d9d6e8336f3f5cd69b974\"\u003e\u003ccode\u003e63dfa17\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/1d1e8081f20d4603b3342ee01ab63303304f69c0\"\u003e\u003ccode\u003e1d1e808\u003c/code\u003e\u003c/a\u003e Use key symbol names instead of hardcoded C-r C-s C-h C-? in reverse/forward ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/433a93076eee3bc30bb9d6c43df355a414bfbfdd\"\u003e\u003ccode\u003e433a930\u003c/code\u003e\u003c/a\u003e Fix CSI pattern regexp to accept parameter bytes and intermediate bytes (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5d5c1ff0cc0662b8a6285b6a9b56283bca2e5e5d\"\u003e\u003ccode\u003e5d5c1ff\u003c/code\u003e\u003c/a\u003e Remove retrieve_keybuffer (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/199c26a2c07d83c9281cc8b97892d60b595173eb\"\u003e\u003ccode\u003e199c26a\u003c/code\u003e\u003c/a\u003e Use test-unit-ruby-core (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/19aa19f1bfa2b738603f2c65de81a15b19b14594\"\u003e\u003ccode\u003e19aa19f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/reline/issues/850\"\u003e#850\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/9300d4de899868ea554c1a522f37a5d3eee94926\"\u003e\u003ccode\u003e9300d4d\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/reline/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stringio` from 3.1.7 to 3.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/releases\"\u003estringio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estringio 3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved documents\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/stringio/blob/master/NEWS.md\"\u003estringio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.8 - 2025-11-12\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved documents\n\u003cul\u003e\n\u003cli\u003ePatch by Burdette Lamar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#seek\u003c/code\u003e with \u003ccode\u003eSEEK_END\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/137\"\u003eGH-137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by koh-sh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#read\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#pread\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SEGV in \u003ccode\u003eStringIO#eof?\u003c/code\u003e on \u003ccode\u003eStringIO.new(nil)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJRuby: Fixed a bug that \u003ccode\u003eStringIO#read\u003c/code\u003e doesn't clear code range\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/156\"\u003eGH-156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Karol Bucek\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ekoh-sh\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBurdette Lamar\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKarol Bucek\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/stringio/commit/2d63b5e776273a24b7479cd2297ac3106a329191\"\u003e\u003ccode\u003e2d63b5e\u003c/code\u003e\u003c/a\u003e Add 3.1.8 release note (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/cf58a203eb184ba587efd5f5b7b43f54c1c301d5\"\u003e\u003ccode\u003ecf58a20\u003c/code\u003e\u003c/a\u003e Suppress warnings against pattern matching on ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/27b2fb2fce34b65148393cadc066ee2bf4087d82\"\u003e\u003ccode\u003e27b2fb2\u003c/code\u003e\u003c/a\u003e [DOC] Suppress documentation for internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/17ae4daf9a823a41ea8425d2418b8cad6e7ee604\"\u003e\u003ccode\u003e17ae4da\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#string= (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/bef6541b55b37cda65c8cc571a3544be44a4c6e7\"\u003e\u003ccode\u003ebef6541\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#flush (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/94303ace95c41c3a444f1ee37b7b2556850c301c\"\u003e\u003ccode\u003e94303ac\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#isatty (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/da338d7e5d3ff3a84bace6d7ee83470a13cf4cdb\"\u003e\u003ccode\u003eda338d7\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fsync (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/9f10c7ae86454a366159756024ff992fa0decfa5\"\u003e\u003ccode\u003e9f10c7a\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#fileno (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/5eeb61df34f3f8eb7c54d75951b7557552757fd7\"\u003e\u003ccode\u003e5eeb61d\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for StringIO#internal_encoding (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/166\"\u003e#166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/stringio/commit/a126fe252fae9f983d023f714c87322167a76675\"\u003e\u003ccode\u003ea126fe2\u003c/code\u003e\u003c/a\u003e [DOC] Doc for StringIO.getc (\u003ca href=\"https://redirect.github.com/ruby/stringio/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/stringio/compare/v3.1.7...v3.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uri` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/uri/releases\"\u003euri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-allow consecutive, leading and trailing dots in EMAIL_REGEXP 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/uri/pull/189\"\u003eruby/uri#189\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/uri/pull/189\"\u003eruby/uri#189\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/uri/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/ruby/uri/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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/f1b05c89ab38667e7564896f994d4d6cfbc67149\"\u003e\u003ccode\u003ef1b05c8\u003c/code\u003e\u003c/a\u003e v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/8557e8d470ad7b969ba11d210e33b9570919661d\"\u003e\u003ccode\u003e8557e8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/uri/issues/189\"\u003e#189\u003c/a\u003e from osyoyu/restore-whatwg-email-regexp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/c551d7020bba3cf452e696d55c451ae951d0f24b\"\u003e\u003ccode\u003ec551d70\u003c/code\u003e\u003c/a\u003e Re-allow consecutive, leading and trailing dots in EMAIL_REGEXP\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/uri/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/CeeBeeUK/laughing-tyrion/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"3.2.1","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-11-10T02:38:17.000Z","version_change":"3.2.1 → 3.2.2","issue":{"uuid":"3605859430","node_id":"PR_kwDOQI76k86ya5YM","number":13,"state":"open","title":"Bump the ruby-deps group across 1 directory with 35 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-11-10T02:38:17.000Z","updated_at":"2025-11-24T04:12:56.201Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":35,"packages":[{"name":"rails","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"sqlite3","old_version":"2.7.4","new_version":"2.8.0","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"turbo-rails","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"solid_queue","old_version":"1.2.2","new_version":"1.2.4","repository_url":"https://github.com/rails/solid_queue"},{"name":"kamal","old_version":"2.8.1","new_version":"2.8.2","repository_url":"https://github.com/basecamp/kamal"},{"name":"brakeman","old_version":"7.1.0","new_version":"7.1.1","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"fileutils","old_version":"1.7.3","new_version":"1.8.0","repository_url":"https://github.com/ruby/fileutils"},{"name":"parser","old_version":"3.3.9.0","new_version":"3.3.10.0","repository_url":"https://github.com/whitequark/parser"},{"name":"rubocop","old_version":"1.81.6","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.0` | `8.1.1` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.7.4` | `2.8.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.17` | `2.0.20` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [solid_queue](https://github.com/rails/solid_queue) | `1.2.2` | `1.2.4` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.1` | `2.8.2` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.0` | `7.1.1` |\n| [fileutils](https://github.com/ruby/fileutils) | `1.7.3` | `1.8.0` |\n| [parser](https://github.com/whitequark/parser) | `3.3.9.0` | `3.3.10.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.6` | `1.81.7` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.1` | `3.2.2` |\n\n\nUpdates `rails` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ce0ce1ca2da1d36cdc149a72a777a956ea45dc7\"\u003e\u003ccode\u003e0ce0ce1\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7574698226c364ab98e69188539e2cf27517ef1f\"\u003e\u003ccode\u003e7574698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56020\"\u003e#56020\u003c/a\u003e from harsh183/hd/getting_started/fix_line_num_typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/89cb7bff192ce71267ae76f38942ca8f306ce273\"\u003e\u003ccode\u003e89cb7bf\u003c/code\u003e\u003c/a\u003e Fix railties/CHANGELOG.md offense at 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7919bdab44688f1e7f121bc36a76169787cdfe60\"\u003e\u003ccode\u003e7919bda\u003c/code\u003e\u003c/a\u003e Restore header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f007f9ca53448379246a1901b213bd57955af26c\"\u003e\u003ccode\u003ef007f9c\u003c/code\u003e\u003c/a\u003e Disable SSL default config for out of the box Kamal deployments (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56010\"\u003e#56010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/234b56973bb453bb50850a1be07a2fcad7331592\"\u003e\u003ccode\u003e234b569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56008\"\u003e#56008\u003c/a\u003e from chaadow/fix_nesting_loop_rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21a8742bb6bb5720f0e67d67fe26874598d1afbe\"\u003e\u003ccode\u003e21a8742\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55992\"\u003e#55992\u003c/a\u003e from jsharpify/jsharpify-reduce-deprecation-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a7ba88b04e935d2a9cbc205382d6cd7c514f425c\"\u003e\u003ccode\u003ea7ba88b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56001\"\u003e#56001\u003c/a\u003e from hachi8833/update_wishlists\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlite3` from 2.7.4 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e3e8b5ed47fed37518eeea54ea9a96542dff0d82ea247490d3bdc6a02d4402503  sqlite3-2.8.0-aarch64-linux-gnu.gem\n9db4dfdc5c1582ab2b3d6f98017d39d3c597a50710a0438f4e2ebfba4989ab30  sqlite3-2.8.0-aarch64-linux-musl.gem\nf604b44e5d4ca6b6632cad659b4bd4ebe55c38987ad411427993b42c70fd3dec  sqlite3-2.8.0-arm-linux-gnu.gem\n80c4de4163fca155434a540c42fffba43bf71974f8c7645ad87d94fe1e8c15b0  sqlite3-2.8.0-arm-linux-musl.gem\n841b4e37f7cb993d9bcb3dc58c8827b5df1e29d2030231155eba0ab89766efaf  sqlite3-2.8.0-arm64-darwin.gem\n0fd021814689a91037d66cbd693bfcae162081b604c25266d0f18b063d2918c4  sqlite3-2.8.0-x64-mingw-ucrt.gem\n8878e371e05d4570203b3c03891db441fef4095c3e30a2fe443c7defd1c5e409  sqlite3-2.8.0-x86-linux-gnu.gem\n4846a6e0be10f33634f62315eed318e90952d09f975c9f73762d8ee9443f81be  sqlite3-2.8.0-x86-linux-musl.gem\nae26021cbfc7c9c819e2bad50789ab7732dc29c7c00c043ee4b6073a10b1baa2  sqlite3-2.8.0-x86_64-darwin.gem\nb754409b06e447712198d59e37da0dab6fce326115657db034a94b77f67802a3  sqlite3-2.8.0-x86_64-linux-gnu.gem\n9ea480326f09abfeb2001cf8d08077feaac2253baaf5ac06aa530377f4a87ddc  sqlite3-2.8.0-x86_64-linux-musl.gem\n88b403fb0ec0992907ef00cfc5db8fae53d284b81f6123f20ca0f7ef85c222e1  sqlite3-2.8.0.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0 / 2025-11-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_0.html\"\u003ev3.51.0\u003c/a\u003e (from v3.50.4). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/4bf2ce766ea0648874bcf8b730d757f692aa75ab\"\u003e\u003ccode\u003e4bf2ce7\u003c/code\u003e\u003c/a\u003e version bump to v2.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5c22bec89b7c6d4d3ac3696d7e9034fb43fd579f\"\u003e\u003ccode\u003e5c22bec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/651\"\u003e#651\u003c/a\u003e from sparklemotion/dependabot/bundler/rdoc-6.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/44ec4be93d1e20e529b3947f38f820bea7cb60a9\"\u003e\u003ccode\u003e44ec4be\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/856b1a61b4815abb0fc6e6050461472072e27254\"\u003e\u003ccode\u003e856b1a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/652\"\u003e#652\u003c/a\u003e from sparklemotion/flavorjones/dep-sqlite-3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/8895ea41c60a45b8219442d239adacb8e343ebe5\"\u003e\u003ccode\u003e8895ea4\u003c/code\u003e\u003c/a\u003e dep: bump vendored sqlite3 to v3.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/5cbc1d0a47520fe5f8b6f99981600ee87317b9e2\"\u003e\u003ccode\u003e5cbc1d0\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rdoc requirement from 6.14.2 to 6.15.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.7.4...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\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/hotwired/turbo-rails/commit/01dd6b93662e7263c472e3ab81a05137ca39318f\"\u003e\u003ccode\u003e01dd6b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e3cd1346da2b78793a27a69f410247555403b68d\"\u003e\u003ccode\u003ee3cd134\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00f986402296f6fdd6ebc85f2adc6fbb8d956dc3\"\u003e\u003ccode\u003e00f9864\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/2971ba276cb9aad094347d9540a6352fd429cb79\"\u003e\u003ccode\u003e2971ba2\u003c/code\u003e\u003c/a\u003e Bump turbo version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_queue` from 1.2.2 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_queue/releases\"\u003esolid_queue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump nokogiri from 1.18.0 to 1.18.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/658\"\u003erails/solid_queue#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.1.8 to 3.1.18 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/657\"\u003erails/solid_queue#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack-session from 2.0.0 to 2.1.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/rails/solid_queue/pull/660\"\u003erails/solid_queue#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump activerecord from 7.1.5.1 to 7.1.5.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/rails/solid_queue/pull/659\"\u003erails/solid_queue#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding artifact when CI fails to inspect logs by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/663\"\u003erails/solid_queue#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTesting against Rails 8.1 by \u003ca href=\"https://github.com/faraquet\"\u003e\u003ccode\u003e@​faraquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/668\"\u003erails/solid_queue#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated loading of \u003ccode\u003estatistics.rake\u003c/code\u003e from Rakefile by \u003ca href=\"https://github.com/faraquet\"\u003e\u003ccode\u003e@​faraquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/666\"\u003erails/solid_queue#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving non-deterministic check from \u003ccode\u003eprocesses_lifecycle_test.rb\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/664\"\u003erails/solid_queue#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Wrap\u003ccode\u003e Supervisor#start\u003c/code\u003e and \u003ccode\u003estop\u003c/code\u003e with the app executor\u0026quot; by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/672\"\u003erails/solid_queue#672\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/faraquet\"\u003e\u003ccode\u003e@​faraquet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/668\"\u003erails/solid_queue#668\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/rails/solid_queue/compare/v1.2.2...v1.2.3\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/solid_queue/commit/c09de4705493aed68851b3baddcf22450a921558\"\u003e\u003ccode\u003ec09de47\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/4fcd81b9384f682d7b7deb56a8772a35bb461d9f\"\u003e\u003ccode\u003e4fcd81b\u003c/code\u003e\u003c/a\u003e Fix error class name in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/ac912dd90cd120ca7b88bd22b4df6de2a7489e29\"\u003e\u003ccode\u003eac912dd\u003c/code\u003e\u003c/a\u003e Reducing flakiness of \u003ccode\u003etest/integration/concurrency_controls_test.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/4b6159c2a8622b2c0cb57b10c0d37231c44b88de\"\u003e\u003ccode\u003e4b6159c\u003c/code\u003e\u003c/a\u003e Increase \u003ccode\u003eretention-days\u003c/code\u003e for failed CI logs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/a6ac0c6b38b5643be90a2b56ba8515c19f9bae61\"\u003e\u003ccode\u003ea6ac0c6\u003c/code\u003e\u003c/a\u003e Ensure dispatcher is stopped after assertion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/1a2e38031538a4a3a551496409c192dc118d0dd9\"\u003e\u003ccode\u003e1a2e380\u003c/code\u003e\u003c/a\u003e print warning on startup if path to configuration file does not exist (\u003ca href=\"https://redirect.github.com/rails/solid_queue/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/68d4ebbbea602eebc9e2e66a4c76bd25e6453446\"\u003e\u003ccode\u003e68d4ebb\u003c/code\u003e\u003c/a\u003e Fix testing against Rails main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/5c6d4b0e411e0076f65d25a9e355ecc06fd8ba8d\"\u003e\u003ccode\u003e5c6d4b0\u003c/code\u003e\u003c/a\u003e Add wrap_in_app_executor in a few necessary places\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6b36dccf99e8b90a076e69226e0b0cb4ce26b26b\"\u003e\u003ccode\u003e6b36dcc\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/1f45b80b6a425872cc48c82c23f409c3083e1148\"\u003e\u003ccode\u003e1f45b80\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Wrap Supervisor#start and stop with the app executor\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.2.2...v1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.1 to 2.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore kamal registry login/logout commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1680\"\u003ebasecamp/kamal#1680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd local registry support for remote builders by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1679\"\u003ebasecamp/kamal#1679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate registry config documentation to reflect Kamal 2.8.0 changes by \u003ca href=\"https://github.com/david-uhlig\"\u003e\u003ccode\u003e@​david-uhlig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1683\"\u003ebasecamp/kamal#1683\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/david-uhlig\"\u003e\u003ccode\u003e@​david-uhlig\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1683\"\u003ebasecamp/kamal#1683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.1...v2.8.2\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.1...v2.8.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/basecamp/kamal/commit/3b52d2c714840aa51484b5a5ceaedc64a0f35f39\"\u003e\u003ccode\u003e3b52d2c\u003c/code\u003e\u003c/a\u003e Bump version for 2.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/43e3d98e50441e2b36499a5e89f56eb5536513fd\"\u003e\u003ccode\u003e43e3d98\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1683\"\u003e#1683\u003c/a\u003e from david-uhlig/update-registry-config-doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4bac779496742be674e92b68691c4bf83205baad\"\u003e\u003ccode\u003e4bac779\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1679\"\u003e#1679\u003c/a\u003e from basecamp/remote-builder-local-registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/10e40a7adc19d4e324a36f8767d81024d7dddc9b\"\u003e\u003ccode\u003e10e40a7\u003c/code\u003e\u003c/a\u003e Improve port forwarding setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/328b8535ed4064d466f67391fb580900e716062b\"\u003e\u003ccode\u003e328b853\u003c/code\u003e\u003c/a\u003e Update registry config documentation to reflect Kamal 2.8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/bdf38a4af0e8aa2bbf603b62ebc6e0131514d4cd\"\u003e\u003ccode\u003ebdf38a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1680\"\u003e#1680\u003c/a\u003e from basecamp/restore-registry-login-logout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3ea2f9bcfda345384e4cf8fea642f26e0c37a7a4\"\u003e\u003ccode\u003e3ea2f9b\u003c/code\u003e\u003c/a\u003e Restore kamal registry login/logout commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/00553382a2da7ef0eb44c4bd61cb61dca6041a3c\"\u003e\u003ccode\u003e0055338\u003c/code\u003e\u003c/a\u003e Add local registry support for remote builders\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.1...v2.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.0 to 7.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/releases\"\u003ebrakeman's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude directories before searching for files (\u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck for unsafe SQL when two arguments are passed to AR methods (\u003ca href=\"https://github.com/patbl\"\u003ePatrick Brinich-Langlois\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix SQL injection check for \u003ccode\u003ecalculate\u003c/code\u003e method (\u003ca href=\"https://github.com/rsharma-figma\"\u003eRohan Sharma\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck each side of \u003ccode\u003eor\u003c/code\u003e SQL arguments (\u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1935\"\u003e#1935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider \u003ccode\u003eTempfile.create.path\u003c/code\u003e as safe input (\u003ca href=\"https://github.com/aliismayilov\"\u003eAli Ismayilov\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive when calling \u003ccode\u003ewith_content\u003c/code\u003e on ViewComponents (\u003ca href=\"https://github.com/peerkleio\"\u003ePeer Allan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFilePath#to_path\u003c/code\u003e for Ruby 3.5 compatibility (\u003ca href=\"https://github.com/S-H-GAMELINKS\"\u003eS.H.\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore attribute builder in Haml 6 (\u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWord wrap text report output in pager\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/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.1 - 2025-11-03\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positive when calling \u003ccode\u003ewith_content\u003c/code\u003e on ViewComponents (Peer Allan)\u003c/li\u003e\n\u003cli\u003eWord wrap text output in pager\u003c/li\u003e\n\u003cli\u003eConsider Tempfile.create.path as safe input (Ali Ismayilov)\u003c/li\u003e\n\u003cli\u003eExclude directories before searching for files\u003c/li\u003e\n\u003cli\u003eCheck each side of \u003ccode\u003eor\u003c/code\u003e SQL arguments\u003c/li\u003e\n\u003cli\u003eIgnore attribute builder in Haml 6\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFilePath#to_path\u003c/code\u003e for Ruby 3.5 compatibility (S-H-GAMELINKS)\u003c/li\u003e\n\u003cli\u003eFix SQL injection check for calculate method (Rohan Sharma)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003etd\u003c/code\u003e in HTML report (John Hawthorn)\u003c/li\u003e\n\u003cli\u003eCheck for unsafe SQL when two arguments are passed to AR methods (Patrick Brinich-Langlois)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/34569b9d6107cb0b8087ef4f353bc9f1ce0e0321\"\u003e\u003ccode\u003e34569b9\u003c/code\u003e\u003c/a\u003e Bump to 7.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0daddaeff264a04d6ec5b9d1d57863f6d309cfdc\"\u003e\u003ccode\u003e0daddae\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/ae84d11b1e1b6b607f1b33c681f3eabb6fbd27ea\"\u003e\u003ccode\u003eae84d11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1950\"\u003e#1950\u003c/a\u003e from peerkleio/fix-1832-viewcomponent-with-content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/beabb9ceb917c9896c704c3f6975d6a803ecc6d4\"\u003e\u003ccode\u003ebeabb9c\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/a65c657c645bc4d9343815ed2579a4eb6454e142\"\u003e\u003ccode\u003ea65c657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1961\"\u003e#1961\u003c/a\u003e from presidentbeef/wordwrap_output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/1dcee03b8a7ca4d4c63b826f43b53b259e85dbe4\"\u003e\u003ccode\u003e1dcee03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1933\"\u003e#1933\u003c/a\u003e from aliismayilov/ignore-tempfile-path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/21ae5933df08ac42ce62b722f4624f9788fd2459\"\u003e\u003ccode\u003e21ae593\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1953\"\u003e#1953\u003c/a\u003e from sunny/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/da44c3fd147d9bc9beb347967a667b319f00d9be\"\u003e\u003ccode\u003eda44c3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1968\"\u003e#1968\u003c/a\u003e from presidentbeef/faster_file_search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/ec80644adf7fd2c444eeded62dbbb452288b2341\"\u003e\u003ccode\u003eec80644\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1963\"\u003e#1963\u003c/a\u003e from rsharma-figma/rohan/fix-calculate-sql-injection...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/e2acb3c63d2004755903dfc9f6268f530d84fb3f\"\u003e\u003ccode\u003ee2acb3c\u003c/code\u003e\u003c/a\u003e Update AppTree tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.0...v7.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionpack/CHANGELOG.md\"\u003eactionpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actiontext/CHANGELOG.md\"\u003eactiontext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionview/CHANGELOG.md\"\u003eactionview's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ae6c5a23948f0a5c02a19ce625048b4579eace7d\"\u003e\u003ccode\u003eae6c5a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55989\"\u003e#55989\u003c/a\u003e from rails/rm-fix-remove_hidden_field_autocomplete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activejob` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivejob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activejob/CHANGELOG.md\"\u003eactivejob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21a8742bb6bb5720f0e67d67fe26874598d1afbe\"\u003e\u003ccode\u003e21a8742\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55992\"\u003e#55992\u003c/a\u003e from jsharpify/jsharpify-reduce-deprecation-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activemodel` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivemodel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activemodel/CHANGELOG.md\"\u003eactivemodel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activerecord` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiverecord's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activerecord/CHANGELOG.md\"\u003eactiverecord's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fe609bf5ac0e61f445de9bea40f89a058b465ead\"\u003e\u003ccode\u003efe609bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/50598\"\u003e#50598\u003c/a\u003e from lucasmazza/lm/upsert_all-skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/334ed8f172d6e77516e9832567626af9965d435d\"\u003e\u003ccode\u003e334ed8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activestorage` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivestorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activestorage/CHANGELOG.md\"\u003eactivestorage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/234b56973bb453bb50850a1be07a2fcad7331592\"\u003e\u003ccode\u003e234b569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56008\"\u003e#56008\u003c/a\u003e from chaadow/fix_nesting_loop_rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/cd53d57fe363eef44dd4a58dbe69c77cad041550\"\u003e\u003ccode\u003ecd53d57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55962\"\u003e#55962\u003c/a\u003e from coderhs/patch-1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.4.1 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify description of this library by \u003ca href=\"https://github.com/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix broken rdoc-ref to the calendar page 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/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby in CI by \u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnclose dangling else in braces and fix -Wmisleading-indentation by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/117\"\u003eruby/date#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd license files (COPYING, BSDL) to gem files by \u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows-2019 will be EOL at end of June, 2025 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/date/pull/124\"\u003eruby/date#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value to take in old Ruby 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/date/pull/127\"\u003eruby/date#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved workaround for assert_ractor 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/date/pull/128\"\u003eruby/date#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress warnings by gcc-13 with \u003ccode\u003e-Og\u003c/code\u003e by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/129\"\u003eruby/date#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove references to FL_EXIVAR 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/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Date#hash for large years by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: check for fixnum lower bound in m_ajd by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/131\"\u003eruby/date#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress maybe-uninitialized warning by gcc-13 by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/139\"\u003eruby/date#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not repeat conversions to string by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/140\"\u003eruby/date#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/141\"\u003eruby/date#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/142\"\u003eruby/date#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workflow to sync commits to ruby/ruby by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/143\"\u003eruby/date#143\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/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\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/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/date/compare/v3.4.1...v3.5.0\"\u003ehttps://github.com/ruby/date/compare/v3.4.1...v3.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/c941d1a8a88ead5633679d13618217aa83a455a0\"\u003e\u003ccode\u003ec941d1a\u003c/code\u003e\u003c/a\u003e Need to compile before release-gem for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/d535f7e85fbb8841e0b1cd363b4497b195ebe110\"\u003e\u003ccode\u003ed535f7e\u003c/code\u003e\u003c/a\u003e v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b703fcb45036c59436af9d684558ce5cf1dc75f6\"\u003e\u003ccode\u003eb703fcb\u003c/code\u003e\u003c/a\u003e Update the latest versions of actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/af863b54f33c40be90fe8cc841202ec53b27a43e\"\u003e\u003ccode\u003eaf863b5\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/date/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/545066ca28b2a6536e6d58a4e2bdb0653ec82caa\"\u003e\u003ccode\u003e545066c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/4f7b6c9b421eacd74c1f34ddd482f3b7f002d316\"\u003e\u003ccode\u003e4f7b6c9\u003c/code\u003e\u003c/a\u003e Test for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/159e1ebb7fcd7d06d699d51f713637ee9c3cf406\"\u003e\u003ccode\u003e159e1eb\u003c/code\u003e\u003c/a\u003e Do not repeat conversions to string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/5d48e5d1b8c65ce5551565cbca5f735e96d6275c\"\u003e\u003ccode\u003e5d48e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/138\"\u003e#138\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/0c8e5a68450e8421604e852e5f2630f59511933a\"\u003e\u003ccode\u003e0c8e5a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/139\"\u003e#139\u003c/a\u003e from nobu/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/afaa4a997b45c8318b66a7b7ab30848793c01d99\"\u003e\u003ccode\u003eafaa4a9\u003c/code\u003e\u003c/a\u003e Suppress maybe-uninitialized warning by gcc-13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.4.1...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.1.1 to 5.1.3\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\u003ev5.1.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v5.1.2...v5.1.3\"\u003ehttps://github.com/ruby/erb/compare/v5.1.2...v5.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor html_escape by \u003ca href=\"https://github.com/noteflakes\"\u003e\u003ccode\u003e@​noteflakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/88\"\u003eruby/erb#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echangelog_uri\u003c/code\u003e to spec metadata by \u003ca href=\"https://github.com/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/89\"\u003eruby/erb#89\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/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/89\"\u003eruby/erb#89\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/v5.1.1...v5.1.2\"\u003ehttps://github.com/ruby/erb/compare/v5.1.1...v5.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/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v5.1.2 with trusted publishing for JRuby\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003echangelog_uri\u003c/code\u003e to spec metadata \u003ca href=\"https://redirect.github.com/ruby/erb/pull/89\"\u003eruby/erb#89\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/e8d382a83e899d21621e50fd27ade67ade1c1be5\"\u003e\u003ccode\u003ee8d382a\u003c/code\u003e\u003c/a\u003e Version 5.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ae5bc380b9adf6ca0fbbf7f4f67d8695541dd646\"\u003e\u003ccode\u003eae5bc38\u003c/code\u003e\u003c/a\u003e Publish a gem for JRuby as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/daa0e8712f41ba088b9af63cffd2328aefe6548b\"\u003e\u003ccode\u003edaa0e87\u003c/code\u003e\u003c/a\u003e Version 5.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/fa6a2c9f07ca47a614d7dcf6ecb71d2dc39287af\"\u003e\u003ccode\u003efa6a2c9\u003c/code\u003e\u003c/a\u003e Add a workflow for trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/85a4f10332a6b25b7b807a67447bb9bbfc00f3c3\"\u003e\u003ccode\u003e85a4f10\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003echangelog_uri\u003c/code\u003e to spec metadata (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/c231ced3f4c1b6e1b2a41215a45d4df54f44cb10\"\u003e\u003ccode\u003ec231ced\u003c/code\u003e\u003c/a\u003e html_escape: refactor redundant if (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/erb/compare/v5.1.1...v5.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fileutils` from 1.7.3 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/fileutils/releases\"\u003efileutils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/nickjer/party/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjer%2Fparty/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"2.4.1","new_version":"3.2.2","update_type":"major","path":null,"pr_created_at":"2025-11-09T14:03:41.000Z","version_change":"2.4.1 → 3.2.2","issue":{"uuid":"3605040781","node_id":"PR_kwDOQSQcHs6yYSzS","number":8,"state":"closed","title":"Bump rubyzip from 2.4.1 to 3.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-09T14:13:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-09T14:03:41.000Z","updated_at":"2025-11-09T14:13:49.000Z","time_to_close":599,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"2.4.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 2.4.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.0\u003c/p\u003e\n\u003cp\u003eThis version adds AES decryption.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.0.2\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0 (2025-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport AES decryption. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/579\"\u003e#579\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.2 (2025-08-21)\u003c/h1\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/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v2.4.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=2.4.1\u0026new-version=3.2.2)](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/Kunal06khurana/Personal_Finance_Advisor/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kunal06khurana%2FPersonal_Finance_Advisor/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"3.2.1","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-11-04T23:03:29.000Z","version_change":"3.2.1 → 3.2.2","issue":{"uuid":"3588391639","node_id":"PR_kwDOCJQbzs6xg9s9","number":8125,"state":"open","title":"build(deps): bump the bundler group with 37 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-04T23:03:29.000Z","updated_at":"2025-11-04T23:04:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":37,"packages":[{"name":"rails","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"sentry-rails","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-ruby","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-sidekiq","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sidekiq","old_version":"8.0.8","new_version":"8.0.9","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"grover","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/Studiosity/grover"},{"name":"govuk_design_system_formbuilder","old_version":"5.11.0","new_version":"5.13.0","repository_url":"https://github.com/x-govuk/govuk-form-builder"},{"name":"govuk-components","old_version":"5.11.3","new_version":"5.13.0","repository_url":"https://github.com/x-govuk/govuk-components"},{"name":"view_component","old_version":"4.0.2","new_version":"4.1.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"webmock","old_version":"3.26.0","new_version":"3.26.1","repository_url":"https://github.com/bblimke/webmock"},{"name":"shoulda-matchers","old_version":"6.5.0","new_version":"7.0.1","repository_url":"https://github.com/thoughtbot/shoulda-matchers"},{"name":"actioncable","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionmailbox","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionmailer","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionpack","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actiontext","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"actionview","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activejob","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activemodel","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activerecord","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activestorage","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"activesupport","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-partitions","old_version":"1.1178.0","new_version":"1.1180.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.235.0","new_version":"3.236.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.115.0","new_version":"1.116.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"date","old_version":"3.4.1","new_version":"3.5.0","repository_url":"https://github.com/ruby/date"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"name":"net-http","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/ruby/net-http"},{"name":"nio4r","old_version":"2.7.4","new_version":"2.7.5","repository_url":"https://github.com/socketry/nio4r"},{"name":"rack","old_version":"3.2.3","new_version":"3.2.4","repository_url":"https://github.com/rack/rack"},{"name":"railties","old_version":"8.0.3","new_version":"8.1.1","repository_url":"https://github.com/rails/rails"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rdoc","old_version":"6.15.0","new_version":"6.15.1","repository_url":"https://github.com/ruby/rdoc"},{"name":"rspec-mocks","old_version":"3.13.6","new_version":"3.13.7","repository_url":"https://github.com/rspec/rspec"},{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"timeout","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/ruby/timeout"},{"name":"uri","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/ruby/uri"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 37 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `6.0.0` | `6.1.0` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.0.0` | `6.1.0` |\n| [sentry-sidekiq](https://github.com/getsentry/sentry-ruby) | `6.0.0` | `6.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.8` | `8.0.9` |\n| [grover](https://github.com/Studiosity/grover) | `1.2.3` | `1.2.4` |\n| [govuk_design_system_formbuilder](https://github.com/x-govuk/govuk-form-builder) | `5.11.0` | `5.13.0` |\n| [govuk-components](https://github.com/x-govuk/govuk-components) | `5.11.3` | `5.13.0` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.0.2` | `4.1.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.26.0` | `3.26.1` |\n| [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) | `6.5.0` | `7.0.1` |\n| [actioncable](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionmailbox](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionmailer](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionpack](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actiontext](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [actionview](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activejob](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activemodel](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activerecord](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activestorage](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [activesupport](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1178.0` | `1.1180.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.235.0` | `3.236.0` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.115.0` | `1.116.0` |\n| [date](https://github.com/ruby/date) | `3.4.1` | `3.5.0` |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.15.3` |\n| [net-http](https://github.com/ruby/net-http) | `0.6.0` | `0.7.0` |\n| [nio4r](https://github.com/socketry/nio4r) | `2.7.4` | `2.7.5` |\n| [rack](https://github.com/rack/rack) | `3.2.3` | `3.2.4` |\n| [railties](https://github.com/rails/rails) | `8.0.3` | `8.1.1` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.15.0` | `6.15.1` |\n| [rspec-mocks](https://github.com/rspec/rspec) | `3.13.6` | `3.13.7` |\n| [rubyzip](https://github.com/rubyzip/rubyzip) | `3.2.1` | `3.2.2` |\n| [timeout](https://github.com/ruby/timeout) | `0.4.3` | `0.4.4` |\n| [uri](https://github.com/ruby/uri) | `1.0.4` | `1.1.1` |\n\nUpdates `rails` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ce0ce1ca2da1d36cdc149a72a777a956ea45dc7\"\u003e\u003ccode\u003e0ce0ce1\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7574698226c364ab98e69188539e2cf27517ef1f\"\u003e\u003ccode\u003e7574698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56020\"\u003e#56020\u003c/a\u003e from harsh183/hd/getting_started/fix_line_num_typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/89cb7bff192ce71267ae76f38942ca8f306ce273\"\u003e\u003ccode\u003e89cb7bf\u003c/code\u003e\u003c/a\u003e Fix railties/CHANGELOG.md offense at 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7919bdab44688f1e7f121bc36a76169787cdfe60\"\u003e\u003ccode\u003e7919bda\u003c/code\u003e\u003c/a\u003e Restore header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f007f9ca53448379246a1901b213bd57955af26c\"\u003e\u003ccode\u003ef007f9c\u003c/code\u003e\u003c/a\u003e Disable SSL default config for out of the box Kamal deployments (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56010\"\u003e#56010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/234b56973bb453bb50850a1be07a2fcad7331592\"\u003e\u003ccode\u003e234b569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56008\"\u003e#56008\u003c/a\u003e from chaadow/fix_nesting_loop_rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/21a8742bb6bb5720f0e67d67fe26874598d1afbe\"\u003e\u003ccode\u003e21a8742\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55992\"\u003e#55992\u003c/a\u003e from jsharpify/jsharpify-reduce-deprecation-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a7ba88b04e935d2a9cbc205382d6cd7c514f425c\"\u003e\u003ccode\u003ea7ba88b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56001\"\u003e#56001\u003c/a\u003e from hachi8833/update_wishlists\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 6.0.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/22d3ad48a58fe89ab871ef74d166de1edd041166\"\u003e\u003ccode\u003e22d3ad4\u003c/code\u003e\u003c/a\u003e chore(rails): refactor and fix test app setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1680da68589ab58f9027e4f8f85780e61e8414d\"\u003e\u003ccode\u003ea1680da\u003c/code\u003e\u003c/a\u003e Guard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/997ef4ed014e6fa5ac9ab0cb019c5c747f9d0480\"\u003e\u003ccode\u003e997ef4e\u003c/code\u003e\u003c/a\u003e chore(rails): 8.1 in test setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2764\"\u003e#2764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d643fcd510be9fa467d993e81e62d90751b81b36\"\u003e\u003ccode\u003ed643fcd\u003c/code\u003e\u003c/a\u003e feat(rails): add binds to ActiveRecord logs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/582aeb9a242c000d2068942570fc0acb56f9baa8\"\u003e\u003ccode\u003e582aeb9\u003c/code\u003e\u003c/a\u003e chore(rails): remove 5.0 leftovers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2760\"\u003e#2760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.0.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.0.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.0.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sidekiq` from 6.0.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-sidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.0.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.8 to 8.0.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement idle Redis connection reaping, will be activated in 8.1 \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6663\"\u003e#6663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSidekiq::Process\u003c/code\u003e API to provide capsule data. The \u003ccode\u003equeues\u003c/code\u003e and \u003ccode\u003eweights\u003c/code\u003e\ndata will be removed from Redis in Sidekiq 8.1, as this data can now be found in the\n\u003ccode\u003ecapsules\u003c/code\u003e element. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6295\"\u003e#6295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore bulk action buttons on Scheduled, Retry and Dead tabs [#6833, deve1212]\u003c/li\u003e\n\u003cli\u003eSupport logging additional job attributes [#6846, bschrag620]\u003c/li\u003e\n\u003cli\u003eFix display of long job args \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate development lifecycle (\u003ccode\u003edocs/sdlc.md\u003c/code\u003e) and security (\u003ccode\u003edocs/SECURITY.md\u003c/code\u003e) policy\ndocumentation for Sidekiq's current workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/32567d7cf2a465d93d69be2754d6f899ea655848\"\u003e\u003ccode\u003e32567d7\u003c/code\u003e\u003c/a\u003e changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5fef41f4d290ac52435654dd846cd08277efef2b\"\u003e\u003ccode\u003e5fef41f\u003c/code\u003e\u003c/a\u003e prep for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5d656d2449d94535f578875b46ddf490d6ccdbf8\"\u003e\u003ccode\u003e5d656d2\u003c/code\u003e\u003c/a\u003e Vulnerability policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c435e5ef8a1d1b007ee669835f7359a0bbe3a213\"\u003e\u003ccode\u003ec435e5e\u003c/code\u003e\u003c/a\u003e Implement idle redis connection reaping (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3334ce8f765346d2d7333cf2293568037737bf1b\"\u003e\u003ccode\u003e3334ce8\u003c/code\u003e\u003c/a\u003e wordsmithing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5bfbc633299707108e1fa4b539009d7a3130f48\"\u003e\u003ccode\u003ea5bfbc6\u003c/code\u003e\u003c/a\u003e clarify commercial policies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/be722014daf171b4fc4ed93d01a421d057a71acc\"\u003e\u003ccode\u003ebe72201\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/39fc90650fe8e3d9f859728bd71f62bf09980b9d\"\u003e\u003ccode\u003e39fc906\u003c/code\u003e\u003c/a\u003e first pass at sdlc policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3a7baff4073fd326a146f3e10940036d21290f82\"\u003e\u003ccode\u003e3a7baff\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2dcfcd51121c0c215514ef2435a92b000b193def\"\u003e\u003ccode\u003e2dcfcd5\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.8...v8.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grover` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Studiosity/grover/releases\"\u003egrover's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude Node v24 in build suite by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/291\"\u003eStudiosity/grover#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the browser object to set cookies.  by \u003ca href=\"https://github.com/brendon\"\u003e\u003ccode\u003e@​brendon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/294\"\u003eStudiosity/grover#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removal of external spec dependency (httpstat.us offline) by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/298\"\u003eStudiosity/grover#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.5.0-preview1 to build matrix by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/296\"\u003eStudiosity/grover#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Firefox browser by \u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/297\"\u003eStudiosity/grover#297\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/brendon\"\u003e\u003ccode\u003e@​brendon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/294\"\u003eStudiosity/grover#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Studiosity/grover/compare/v1.2.3...v1.2.4\"\u003ehttps://github.com/Studiosity/grover/compare/v1.2.3...v1.2.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/Studiosity/grover/blob/main/CHANGELOG.md\"\u003egrover's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Studiosity/grover/blob/main/releases/tag/v1.2.4\"\u003e1.2,4\u003c/a\u003e - 2025-11-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/297\"\u003e#297\u003c/a\u003e Add support for browser option (Firefox) ([\u003ca href=\"https://github.com/abrom\"\u003e\u003ccode\u003e@​abrom\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Studiosity/grover/pull/294\"\u003e#294\u003c/a\u003e Handle deprecations in setCookie API ([\u003ca href=\"https://github.com/brendon\"\u003e\u003ccode\u003e@​brendon\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/Studiosity/grover/commit/f47af21c1192520ad6e98c05d9fde6e7f375ba57\"\u003e\u003ccode\u003ef47af21\u003c/code\u003e\u003c/a\u003e Release v1.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/8e7ce04a1dbd7576cddcd4b22dc107b815dfbfc5\"\u003e\u003ccode\u003e8e7ce04\u003c/code\u003e\u003c/a\u003e Add support for Firefox browser (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/52407a0e64b8bfcd7a8ab62e8bd295621215f402\"\u003e\u003ccode\u003e52407a0\u003c/code\u003e\u003c/a\u003e Add Ruby 3.5.0-preview1 to build matrix (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/d5eb9d8264000c1ba614a6085da6cee8889ede81\"\u003e\u003ccode\u003ed5eb9d8\u003c/code\u003e\u003c/a\u003e Fix removal of external spec dependency (httpstat.us offline) (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/ab0622ad7f5ffb87d13828e8dda8c675d63fffd7\"\u003e\u003ccode\u003eab0622a\u003c/code\u003e\u003c/a\u003e Handle deprecations in setCookie API (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/a243b8bc1171d2140a7fde5fab296781794dfad0\"\u003e\u003ccode\u003ea243b8b\u003c/code\u003e\u003c/a\u003e Include Node v24 in build suite (\u003ca href=\"https://redirect.github.com/Studiosity/grover/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/ef0992a2da6aeada6bdd6d761d334425a5c8baf3\"\u003e\u003ccode\u003eef0992a\u003c/code\u003e\u003c/a\u003e Expand apparmor README to explain some details further\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Studiosity/grover/commit/fc7eef54078a15fbf301e074bd343fe726ee9cc7\"\u003e\u003ccode\u003efc7eef5\u003c/code\u003e\u003c/a\u003e Update README with possible solutions for apparmor sandbox issues\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Studiosity/grover/compare/v1.2.3...v1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk_design_system_formbuilder` from 5.11.0 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/releases\"\u003egovuk_design_system_formbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to govuk-frontend 5.13.0 \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003evarious minor version bumps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/8706eb080e4adbec086c9df6b23c10d2392d67d9\"\u003e\u003ccode\u003e8706eb0\u003c/code\u003e\u003c/a\u003e Release version 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/4ee1610b38f2ad724ad35f46d4cd9f2ada8657fa\"\u003e\u003ccode\u003e4ee1610\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/586\"\u003e#586\u003c/a\u003e from x-govuk/govuk-frontend-5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/e4152cf35f1210fbf41a7f8c6326561ae34b08f2\"\u003e\u003ccode\u003ee4152cf\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/1d621fec728b9ad3e68713d77fe418ff15f25938\"\u003e\u003ccode\u003e1d621fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/583\"\u003e#583\u003c/a\u003e from x-govuk/dependabot/npm_and_yarn/guide/sass-1.93.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/b719555a4517528f64ab8060176527ef16b8ab52\"\u003e\u003ccode\u003eb719555\u003c/code\u003e\u003c/a\u003e Bump sass from 1.91.0 to 1.93.2 in /guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/8220652d0d66644b84e71e73799526182e26e0dc\"\u003e\u003ccode\u003e8220652\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/578\"\u003e#578\u003c/a\u003e from x-govuk/dependabot/bundler/rubocop-govuk-tw-5.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/d044ef7485504f87b5249d193cedfaa165e7dc5f\"\u003e\u003ccode\u003ed044ef7\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from ~\u0026gt; 5.0.1 to ~\u0026gt; 5.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/c7a77bf283ae692234739d731466d4afea709d88\"\u003e\u003ccode\u003ec7a77bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/581\"\u003e#581\u003c/a\u003e from x-govuk/dependabot/bundler/rouge-tw-4.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/14991675d0b937d6d22fab58fc218678800292cd\"\u003e\u003ccode\u003e1499167\u003c/code\u003e\u003c/a\u003e Update rouge requirement from ~\u0026gt; 4.5.1 to ~\u0026gt; 4.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-form-builder/commit/865fd13d39821adac617aadccf6df3e3f70a4e47\"\u003e\u003ccode\u003e865fd13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/x-govuk/govuk-form-builder/issues/569\"\u003e#569\u003c/a\u003e from x-govuk/dependabot/npm_and_yarn/guide/sass-1.89.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-form-builder/compare/v5.11.0...v5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk-components` from 5.11.3 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/x-govuk/govuk-components/releases\"\u003egovuk-components's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8.1. Thanks \u003ca href=\"https://github.com/thomasleese\"\u003e\u003ccode\u003e@​thomasleese\u003c/code\u003e\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/619\"\u003e#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003eAdd Netlify link to the footer to qualify for Netlify's open source plan which we're using for the \u003ca href=\"https://govuk-components.x-govuk.org/\"\u003enew guide domain\u003c/a\u003e  ccb566fd4cd1ed5a8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/03365a4ae4c13d67f710e313d5420fb383cf6258\"\u003e\u003ccode\u003e03365a4\u003c/code\u003e\u003c/a\u003e Release version 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/4cc7cd132e65748edb74abf89da9c2ac40328c52\"\u003e\u003ccode\u003e4cc7cd1\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 5.13.0 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/7e2ac2f76d0bf2b9200ba4e59371fc617db6d724\"\u003e\u003ccode\u003e7e2ac2f\u003c/code\u003e\u003c/a\u003e Upgrade to govuk-frontend 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/775c0185f0211fee2a02694058643b0458193ec3\"\u003e\u003ccode\u003e775c018\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.1.18 to = 5.1.20 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/19170ac2eb63f7bd1e271cf11f92c55891eb60dd\"\u003e\u003ccode\u003e19170ac\u003c/code\u003e\u003c/a\u003e Update rubocop-govuk requirement from = 5.1.18 to = 5.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/f5e44992352fcf026b7913d71dd78e4e4b2cea48\"\u003e\u003ccode\u003ef5e4499\u003c/code\u003e\u003c/a\u003e Add support for Rails 8.1 (\u003ca href=\"https://redirect.github.com/x-govuk/govuk-components/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/0cecbe14b468c8e7670a0dd8ca4c9bf85cb251cf\"\u003e\u003ccode\u003e0cecbe1\u003c/code\u003e\u003c/a\u003e Run tests against Rails 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/34265ad1e045782e2c0824c7f0a72eedc8a4f66a\"\u003e\u003ccode\u003e34265ad\u003c/code\u003e\u003c/a\u003e Replace ActiveSupport::Configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/ec204b7198a24dd932a600f3051e7811c0ab1035\"\u003e\u003ccode\u003eec204b7\u003c/code\u003e\u003c/a\u003e Bump view_component versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/x-govuk/govuk-components/commit/d6724bee5bc6866cf4637a2bfdcecea6a1abf0e9\"\u003e\u003ccode\u003ed6724be\u003c/code\u003e\u003c/a\u003e Use consistent brackets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/x-govuk/govuk-components/compare/v5.11.3...v5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.0.2 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Rails 8.1 support.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHans Lemuet\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Carwow to list of companies using ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eTom Lord\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ViewComponent/view_component/compare/v4.0.2...v4.1.0\"\u003ehttps://github.com/ViewComponent/view_component/compare/v4.0.2...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Rails 8.1 support.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHans Lemuet\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Carwow to list of companies using ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eTom Lord\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare \u003ccode\u003eactionview\u003c/code\u003e as a \u003ccode\u003eview_component\u003c/code\u003e gem dependency.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMichal Cichra\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5ebefb32d1c492b858c68c7dc9046a1229fdf290\"\u003e\u003ccode\u003e5ebefb3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2472\"\u003e#2472\u003c/a\u003e from ViewComponent/release-4-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9c541a78ebfaa4a4789b5f4b1abb54777bee0127\"\u003e\u003ccode\u003e9c541a7\u003c/code\u003e\u003c/a\u003e release 4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/044613756071110b51bc7fcf98df31be87b9f35f\"\u003e\u003ccode\u003e0446137\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2467\"\u003e#2467\u003c/a\u003e from ViewComponent/support-rails-head\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/177029d1016f8d6d40c121adf7b4e896b80f0df4\"\u003e\u003ccode\u003e177029d\u003c/code\u003e\u003c/a\u003e Keep benchmark on Rails 8.0 for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/129067b8d1bfac60dfe8c0930c4b425eee82da55\"\u003e\u003ccode\u003e129067b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into support-rails-head\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/24849b14a591abf718011a1be11afe8f61ca032b\"\u003e\u003ccode\u003e24849b1\u003c/code\u003e\u003c/a\u003e Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/2baa84e3c916bf6f697e8ea637a55696638665ab\"\u003e\u003ccode\u003e2baa84e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2468\"\u003e#2468\u003c/a\u003e from ViewComponent/fix-bug-replication-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/879141ff1d350810e5b53d054c5b743657b19b6a\"\u003e\u003ccode\u003e879141f\u003c/code\u003e\u003c/a\u003e Relax allocations for Ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d32c85627039cf107bae4f97491f64e8fd304c95\"\u003e\u003ccode\u003ed32c856\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/2fd86b76dc6d13907b22ce7f4f40628ac7e91407\"\u003e\u003ccode\u003e2fd86b7\u003c/code\u003e\u003c/a\u003e Alloooooocaaaaations!!!\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.0.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.0 to 3.26.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.1\u003c/h1\u003e\n\u003cp\u003eFix compatibility with recent async-http versions\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eThanks to [Mikhail Doronin](https://github.com/misdoro)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/56cb661b6aa2e711bcf3eb1e3a921a35727e7972\"\u003e\u003ccode\u003e56cb661\u003c/code\u003e\u003c/a\u003e Version 3.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ea4cea3f01c7ec9019b7eae27a94f0f101e2ed26\"\u003e\u003ccode\u003eea4cea3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1109\"\u003e#1109\u003c/a\u003e from misdoro/duplicate_headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c05fe472629da6ea6fc0ca065ce3bcafbfc56229\"\u003e\u003ccode\u003ec05fe47\u003c/code\u003e\u003c/a\u003e Split SAMPLE_REQUEST_HEADERS and SAMPLE_RESPONSE_HEADERS to be more realistic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/5f46ecabc3f4324ddde7ac4a948cc44145202828\"\u003e\u003ccode\u003e5f46eca\u003c/code\u003e\u003c/a\u003e Fix specs with recent Async-http versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/aa747ba5328a5fba500a16e54d3e1848106e1b0b\"\u003e\u003ccode\u003eaa747ba\u003c/code\u003e\u003c/a\u003e Run CI on pushes to all branches\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bblimke/webmock/compare/3.26.0...v3.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shoulda-matchers` from 6.5.0 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/releases\"\u003eshoulda-matchers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e7.0.1 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix: Add mutex_m gem dependency by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/garrettgregor\"\u003e\u003ccode\u003e@​garrettgregor\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1687\"\u003ethoughtbot/shoulda-matchers#1687\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003e7.0.0 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBackward-incompatible changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails 6.1 and older by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails 7.0 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ca href=\"https://github.com/options\"\u003e\u003ccode\u003e@​options\u003c/code\u003e\u003c/a\u003e is always set in ActiveModel::ValidationMatcher by \u003ca href=\"https://github.com/yelvert\"\u003e\u003ccode\u003e@​yelvert\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encrypted ActionText attributes by \u003ca href=\"https://github.com/spdawson\"\u003e\u003ccode\u003e@​spdawson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003estrict_loading\u003c/code\u003e, and \u003ccode\u003edependent\u003c/code\u003e options to \u003ccode\u003ehave_attached\u003c/code\u003e matcher by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Ruby manager setup, add mise integration by \u003ca href=\"https://github.com/amalrik\"\u003e\u003ccode\u003e@​amalrik\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ruby versions to latest stable releases by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate supported Ruby versions to 3.3.10 and 3.4.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1667\"\u003ethoughtbot/shoulda-matchers#1667\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1669\"\u003ethoughtbot/shoulda-matchers#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1674\"\u003ethoughtbot/shoulda-matchers#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1675\"\u003ethoughtbot/shoulda-matchers#1675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1676\"\u003ethoughtbot/shoulda-matchers#1676\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1677\"\u003ethoughtbot/shoulda-matchers#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1678\"\u003ethoughtbot/shoulda-matchers#1678\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1680\"\u003ethoughtbot/shoulda-matchers#1680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1682\"\u003ethoughtbot/shoulda-matchers#1682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1683\"\u003ethoughtbot/shoulda-matchers#1683\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/thoughtbot/shoulda-matchers/blob/main/CHANGELOG.md\"\u003eshoulda-matchers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix: Add mutex_m gem dependency by \u003ca href=\"https://github.com/matsales\"\u003e\u003ccode\u003e@​matsales\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/garrettgregor\"\u003e\u003ccode\u003e@​garrettgregor\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1687\"\u003ethoughtbot/shoulda-matchers#1687\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.0.0 - 2025-10-31\u003c/h2\u003e\n\u003ch3\u003eBackward-incompatible changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails 6.1 and older by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails 7.0 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ca href=\"https://github.com/options\"\u003e\u003ccode\u003e@​options\u003c/code\u003e\u003c/a\u003e is always set in ActiveModel::ValidationMatcher by \u003ca href=\"https://github.com/yelvert\"\u003e\u003ccode\u003e@​yelvert\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Rails 8 by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encrypted ActionText attributes by \u003ca href=\"https://github.com/spdawson\"\u003e\u003ccode\u003e@​spdawson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003estrict_loading\u003c/code\u003e, and \u003ccode\u003edependent\u003c/code\u003e options to \u003ccode\u003ehave_attached\u003c/code\u003e matcher by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Ruby manager setup, add mise integration by \u003ca href=\"https://github.com/amalrik\"\u003e\u003ccode\u003e@​amalrik\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ruby versions to latest stable releases by \u003ca href=\"https://github.com/matsales28\"\u003e\u003ccode\u003e@​matsales28\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate supported Ruby versions to 3.3.10 and 3.4.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1667\"\u003e#1667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1667\"\u003ethoughtbot/shoulda-matchers#1667\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1669\"\u003ethoughtbot/shoulda-matchers#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1674\"\u003ethoughtbot/shoulda-matchers#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1675\"\u003e#1675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1675\"\u003ethoughtbot/shoulda-matchers#1675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1676\"\u003ethoughtbot/shoulda-matchers#1676\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1677\"\u003ethoughtbot/shoulda-matchers#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1678\"\u003ethoughtbot/shoulda-matchers#1678\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1680\"\u003ethoughtbot/shoulda-matchers#1680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1682\"\u003ethoughtbot/shoulda-matchers#1682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1683\"\u003e#1683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/pull/1683\"\u003ethoughtbot/shoulda-matchers#1683\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/thoughtbot/shoulda-matchers/commit/2a503318d6dfab04fa5d2b76ad8b790abda4e4df\"\u003e\u003ccode\u003e2a50331\u003c/code\u003e\u003c/a\u003e bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/3ae93e62da8f0ed305ae9c3e41f8a5530a2010a7\"\u003e\u003ccode\u003e3ae93e6\u003c/code\u003e\u003c/a\u003e hotfix: Add mutex_m gem dependency (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/731aaa71c56125c1e2eef9c6fe28d47963216d37\"\u003e\u003ccode\u003e731aaa7\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/9069b5994ac0a2fdc48017d92b582e92d52e7aa8\"\u003e\u003ccode\u003e9069b59\u003c/code\u003e\u003c/a\u003e * chore: Update supported Ruby versions to 3.3.10 and 3.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/99e36980b0a63607df1104e6e204a0fd8ecd2167\"\u003e\u003ccode\u003e99e3698\u003c/code\u003e\u003c/a\u003e chore: Add Rails 8.1 support (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/5c79d3bb75730ebf6e2615713972cd9722b102e5\"\u003e\u003ccode\u003e5c79d3b\u003c/code\u003e\u003c/a\u003e chore: Drop support for Rails 7.0 (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/7c46150cf1467cb951df4901c4a8fb3b8d22595a\"\u003e\u003ccode\u003e7c46150\u003c/code\u003e\u003c/a\u003e chore: Add support for Rails 8 (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/49113db8498288d59e7e2b405ba2ebfb836cbed2\"\u003e\u003ccode\u003e49113db\u003c/code\u003e\u003c/a\u003e chore: Drop support for Rails 6.1 and older (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/15560c7d4874f867e4fe1ecee5e275c0027ead42\"\u003e\u003ccode\u003e15560c7\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003eservice\u003c/code\u003e, \u003ccode\u003estrict_loading\u003c/code\u003e, and \u003ccode\u003edependent\u003c/code\u003e options to `have_attac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/commit/024c055885c792ed45923812e582facbe55ea8c6\"\u003e\u003ccode\u003e024c055\u003c/code\u003e\u003c/a\u003e chore: Update Ruby versions to latest stable releases (\u003ca href=\"https://redirect.github.com/thoughtbot/shoulda-matchers/issues/1676\"\u003e#1676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thoughtbot/shoulda-matchers/compare/v6.5.0...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow passing composite channels to \u003ccode\u003eActionCable::Channel#stream_for\u003c/code\u003e – e.g. \u003ccode\u003estream_for [ group, group.owner ]\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ehey-leon\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow setting nil as subscription connection identifier for Redis.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNguyen Nguyen\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/rails/rails/blob/8-0-stable/actioncable/CHANGELOG.md\"\u003e8-0-stable\u003c/a\u003e for previous changes.\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/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b92d3020c662ffe7c58908c0a2be70e20ebfe6a3\"\u003e\u003ccode\u003eb92d302\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003eCan not start microsoftedge 17.17134 (Windows 10)\u003c/code\u003e error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/207a254cedef2c381c2898bac960b91ce14ab3a7\"\u003e\u003ccode\u003e207a254\u003c/code\u003e\u003c/a\u003e ActiveSupport::Callbacks add a fast path when there is no callbacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/00dc4bf1f1413f34197f3c2be55a8fb8f3bf47af\"\u003e\u003ccode\u003e00dc4bf\u003c/code\u003e\u003c/a\u003e chore(deps-dev): update eslint from 8.57.1 to 9.24.0 with Flat Config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/80827ca7ff33ca3026f2c74fe8249ccc6f513318\"\u003e\u003ccode\u003e80827ca\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.beta1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/466777f499b16ea2cf948fbeebd9f4ec89ddc503\"\u003e\u003ccode\u003e466777f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55197\"\u003e#55197\u003c/a\u003e from hey-leon/composite-broadcasting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ereply_to_address\u003c/code\u003e extension method on \u003ccode\u003eMail::Message\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMr0grog\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/rails/rails/blob/8-0-stable/actionmailbox/CHANGELOG.md\"\u003e8-0-stable\u003c/a\u003e for previous changes.\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/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/80827ca7ff33ca3026f2c74fe8249ccc6f513318\"\u003e\u003ccode\u003e80827ca\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.beta1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f3e06703619cf13de78638580c175b0586bfa201\"\u003e\u003ccode\u003ef3e0670\u003c/code\u003e\u003c/a\u003e Remove deprecated \u003ccode\u003e:azure\u003c/code\u003e storage service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a99903d464662db6b114b07fa56e90204a3b4778\"\u003e\u003ccode\u003ea99903d\u003c/code\u003e\u003c/a\u003e Bump RuboCop to fix some transient failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b0ff636ae0dfb0890e189f22d7dee274f1b5321d\"\u003e\u003ccode\u003eb0ff636\u003c/code\u003e\u003c/a\u003e Handle Rack 3.2 \u003ccode\u003eunprocessable_{entity,content}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f3f31eed37a76fbe7dba59acb756227b858b790f\"\u003e\u003ccode\u003ef3f31ee\u003c/code\u003e\u003c/a\u003e Move StrictWarnings to the tools directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bc2e492a80f7e8cf43377dfaccdd9a027e60971e\"\u003e\u003ccode\u003ebc2e492\u003c/code\u003e\u003c/a\u003e Run tests with \u003ccode\u003e--profile\u003c/code\u003e on CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd structured events for Action Mailer:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eaction_mailer.delivered\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eaction_mailer.processed\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003edeliver_all_later\u003c/code\u003e to enqueue multiple emails at once.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003euser_emails = User.all.map { |user| Notifier.welcome(user) }\nActionMailer.deliver_all_later(user_emails)\n\u003ch1\u003euse a custom queue\u003c/h1\u003e\n\u003cp\u003eActionMailer.deliver_all_later(user_emails, queue: :my_queue)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis can greatly reduce the number of round-trips to the queue datastore.\nFor queue adapters that do not implement the \u003ccode\u003eenqueue_all\u003c/code\u003e method, we\nfall back to enqueuing email jobs indvidually.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/rails/rails/blob/8-0-stable/actionmailer/CHANGELOG.md\"\u003e8-0-stable\u003c/a\u003e for previous changes.\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/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d6f9f62d49750fee6a45f3672e2227d5c4198a62\"\u003e\u003ccode\u003ed6f9f62\u003c/code\u003e\u003c/a\u003e Make the Structured Event Subscriber emit events in format that are useful fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2518fa2c974bfa97c378c9250c1256f83dff0de\"\u003e\u003ccode\u003ed2518fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55748\"\u003e#55748\u003c/a\u003e from Shopify/event_with_debug_helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1e776998ed4ac8a415c1173ad55157f14368d939\"\u003e\u003ccode\u003e1e77699\u003c/code\u003e\u003c/a\u003e Make all framework log subscribers API private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/78857a394515c74e77db81da75f41f74d474b8e1\"\u003e\u003ccode\u003e78857a3\u003c/code\u003e\u003c/a\u003e Introduce with_debug_event_reporting to enable event reporter debug mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actionpack/CHANGELOG.md\"\u003eactionpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSubmit test requests using \u003ccode\u003eas: :html\u003c/code\u003e with \u003ccode\u003eContent-Type: x-www-form-urlencoded\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd link-local IP ranges to \u003ccode\u003eActionDispatch::RemoteIp\u003c/code\u003e default proxies.\u003c/p\u003e\n\u003cp\u003eLink-local addresses (\u003ccode\u003e169.254.0.0/16\u003c/code\u003e for IPv4 and \u003ccode\u003efe80::/10\u003c/code\u003e for IPv6)\nare now included in the default trusted proxy list, similar to private IP ranges.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAdam Daniels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eremote_ip\u003c/code\u003e will no longer ignore IPs in X-Forwarded-For headers if they\nare accompanied by port information.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDuncan Brown\u003c/em\u003e, \u003cem\u003ePrevenios Marinos\u003c/em\u003e, \u003cem\u003eMasafumi Koba\u003c/em\u003e, \u003cem\u003eAdam Daniels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eaction_dispatch.verbose_redirect_logs\u003c/code\u003e setting that logs where redirects were called from.\u003c/p\u003e\n\u003cp\u003eSimilar to \u003ccode\u003eactive_record.verbose_query_logs\u003c/code\u003e and \u003ccode\u003eactive_job.verbose_enqueue_logs\u003c/code\u003e, this adds a line in your logs that shows where a redirect was called from.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eRedirected to http://localhost:3000/posts/1\n↳ app/controllers/posts_controller.rb:32:in `block (2 levels) in create'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eDennis Paagman\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd engine route filtering and better formatting in \u003ccode\u003ebin/rails routes\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAllow engine routes to be filterable in the routing inspector, and\nimprove formatting of engine routing output.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/271acd57d1430be8c92fbd8f19a2069e62425803\"\u003e\u003ccode\u003e271acd5\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df9f43214c637c54773581c85c910b356b16fa44\"\u003e\u003ccode\u003edf9f432\u003c/code\u003e\u003c/a\u003e Allow methods starting with underscore to be action methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f77a1c3654afdf599fa927e7910d6e9c5e9df7cf\"\u003e\u003ccode\u003ef77a1c3\u003c/code\u003e\u003c/a\u003e Require 'rails' at the top of railltie files to ensure Rails is loaded first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/62a109a53f1471274a150a267239441d0592f389\"\u003e\u003ccode\u003e62a109a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0777f23945aa498c280279b16091789b402daa64\"\u003e\u003ccode\u003e0777f23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55921\"\u003e#55921\u003c/a\u003e from skipkayhil/hm-ykpyzlmxovpttksv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4663af7e5c5263fa7b5ec5cdd529fc0c357ae037\"\u003e\u003ccode\u003e4663af7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55922\"\u003e#55922\u003c/a\u003e from Shopify/event_subscriber_additionss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ca45ef19a745b1283ba3bf6b1076c998a3e559e4\"\u003e\u003ccode\u003eca45ef1\u003c/code\u003e\u003c/a\u003e Remove mention of raise_on_open_redirects from doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect \u003ccode\u003eremove_hidden_field_autocomplete\u003c/code\u003e config in form builder \u003ccode\u003ehidden_field\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow methods starting with underscore to be action methods.\u003c/p\u003e\n\u003cp\u003eDisallowing methods starting with an underscore from being action methods\nwas an unintended side effect of the performance optimization in\n207a254.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/rails/rails/issues/55985\"\u003e#55985\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOnly index new serializers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJesse Sharps\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.1/actiontext/CHANGELOG.md\"\u003eactiontext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.1 (October 28, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.0 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDe-couple \u003ccode\u003e@rails/actiontext/attachment_upload.js\u003c/code\u003e from \u003ccode\u003eTrix.Attachment\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eImplement \u003ccode\u003e@rails/actiontext/index.js\u003c/code\u003e with a \u003ccode\u003edirect-upload:progress\u003c/code\u003e event\nlisteners and \u003ccode\u003ePromise\u003c/code\u003e resolution.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCapture block content for form helper methods\u003c/p\u003e\n\u003cpre lang=\"erb\"\u003e\u003ccode\u003e\u0026lt;%= rich_textarea_tag :content, nil do %\u0026gt;\n  \u0026lt;h1\u0026gt;hello world\u0026lt;/h1\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;!-- \u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;content\u0026quot; id=\u0026quot;trix_input_1\u0026quot; value=\u0026quot;\u0026amp;lt;h1\u0026amp;gt;hello world\u0026amp;lt;/h1\u0026amp;gt;\u0026quot;/\u0026gt;\u0026lt;trix-editor … --\u0026gt;\n\u003cp\u003e\u0026lt;%= rich_textarea :message, :content, input: \u0026quot;trix_input_1\u0026quot; do %\u0026gt;\n\u0026lt;h1\u0026gt;hello world\u0026lt;/h1\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;!-- \u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;message[content]\u0026quot; id=\u0026quot;trix_input_1\u0026quot; value=\u0026quot;\u0026amp;lt;h1\u0026amp;gt;hello world\u0026amp;lt;/h1\u0026amp;gt;\u0026quot;/\u0026gt;\u0026lt;trix-editor … --\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;%= form_with model: Message.new do |form| %\u0026gt;\n\u0026lt;%= form.rich_textarea :content do %\u0026gt;\n\u0026lt;h1\u0026gt;hello world\u0026lt;/h1\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;% end %\u0026gt;\n\u0026lt;!-- \u0026lt;form action=\u0026quot;/messages\u0026quot; accept-charset=\u0026quot;UTF-8\u0026quot; method=\u0026quot;post\u0026quot;\u0026gt;\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;message[content]\u0026quot; id=\u0026quot;message_content_trix_input_message\u0026quot; value=\u0026quot;\u0026amp;lt;h1\u0026amp;gt;hello world\u0026amp;lt;/h1\u0026amp;gt;\u0026quot;/\u0026gt;\u0026lt;trix-editor … --\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGeneralize \u003ccode\u003e:rich_text_area\u003c/code\u003e Capybara selector\u003c/p\u003e\n\u003cp\u003ePrepare for more Action Text-capable WYSIWYG editors by making\n\u003ccode\u003e:rich_text_area\u003c/code\u003e rely on the presence of \u003ccode\u003e[role=\u0026quot;textbox\u0026quot;]\u003c/code\u003e and\n\u003ccode\u003e[contenteditable]\u003c/code\u003e HTML attributes rather than a \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e element.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSean Doyle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eForward \u003ccode\u003efill_in_rich_text_area\u003c/code\u003e options to Capybara\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003efill_in_rich_textarea \u0026quot;Rich text editor\u0026quot;, id: \u0026quot;trix_editor_1\u0026quot;, with: \u0026quot;Hello world!\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/90a1eaa1b30ba1f2d524e197460e549c03cf5698\"\u003e\u003ccode\u003e90a1eaa\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53c4ed887450cc2dee4b373148162c485999a400\"\u003e\u003ccode\u003e53c4ed8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55973\"\u003e#55973\u003c/a\u003e from rails/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5e231ae6548f1c5686f75e61832638937b134961\"\u003e\u003ccode\u003e5e231ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54914\"\u003e#54914\u003c/a\u003e from chaadow/fix_autoloaded_content_helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ace68361ed9e87fecbf32604c087d096f7b7f8a\"\u003e\u003ccode\u003e1ace683\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0.rc1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c624be05a5660772cbb6305862c3921b2f5788f\"\u003e\u003ccode\u003e8c624be\u003c/code\u003e\u003c/a\u003e De-couple \u003ccode\u003e@rails/actiontext/attachment_upload.js\u003c/code\u003e from \u003ccode\u003eTrix.Attachment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9825b1ba8bda30635c4a1eddbb4c9794d1ba8a3b\"\u003e\u003ccode\u003e9825b1b\u003c/code\u003e\u003c/a\u003e Action Text: change tag helpers to accept optional blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/cd49fa3e8058d4d37112abcf5eb6d85a9bfa4137\"\u003e\u003ccode\u003ecd49fa3\u003c/code\u003e\u003c/a\u003e Fix label \u003ccode\u003efor\u003c/code\u003e attribute missing form namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a20ee82fb14a955f55e49ae9db76779b250b3d9a\"\u003e\u003ccode\u003ea20ee82\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eimage_processing\u003c/code\u003e to the gemfile by default for active_storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0a5faeaf71745b05d937b579a4da5bd90e0b6b58\"\u003e\u003ccode\u003e0a5faea\u003c/code\u003e\u003c/a\u003e Prevent stack overflow in ActionText PlaintextConversion (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55025\"\u003e#55025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.3...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 8.0.3 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8125","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8125","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8125/packages"}},{"old_version":"3.2.1","new_version":"3.2.2","update_type":"patch","path":null,"pr_created_at":"2025-11-03T23:01:27.000Z","version_change":"3.2.1 → 3.2.2","issue":{"uuid":"3584054217","node_id":"PR_kwDOER_0S86xSrHg","number":5757,"state":"open","title":"Bump rubyzip from 3.2.1 to 3.2.2","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-11-03T23:01:27.000Z","updated_at":"2025-11-04T17:01:10.862Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rubyzip","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rubyzip](https://github.com/rubyzip/rubyzip) from 3.2.1 to 3.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.2\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.2\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\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/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-11-02)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix reading EOCDs when header signatures are in an Entry payload. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/656\"\u003e#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003eUpdate YJIT GitHub Actions runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/db674236b1b0b1a42032aff1c3ba07063a329253\"\u003e\u003ccode\u003edb67423\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/34f46a1919e156d3355da792cf81d8727804fcd8\"\u003e\u003ccode\u003e34f46a1\u003c/code\u003e\u003c/a\u003e Update YJIT GitHub Actions runners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/653d0a3b7f18ec03429037387c6e053060941826\"\u003e\u003ccode\u003e653d0a3\u003c/code\u003e\u003c/a\u003e Stop using macos-13 runners in GitHub Actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/8f4d43c0013dc84497cbc93e6d32835bae9e2841\"\u003e\u003ccode\u003e8f4d43c\u003c/code\u003e\u003c/a\u003e Fix reading EOCDs when header signatures are in an Entry payload.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.1...v3.2.2\"\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=rubyzip\u0026package-manager=bundler\u0026previous-version=3.2.1\u0026new-version=3.2.2)](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/DFE-Digital/register-trainee-teachers/pull/5757","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-trainee-teachers/issues/5757","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5757/packages"}}]}